2020-03-28 11:08:43 +01:00
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
2021-06-20 13:49:21 +02:00
|
|
|
ImageProvider getAlbumImage(String? albumArtPath) {
|
2020-03-28 11:08:43 +01:00
|
|
|
// return Image.asset('assets/no_cover.png');
|
|
|
|
|
|
|
|
if (albumArtPath == null || !File(albumArtPath).existsSync()) {
|
2020-04-04 21:02:42 +02:00
|
|
|
return const AssetImage('assets/no_cover.png');
|
2020-03-28 11:08:43 +01:00
|
|
|
}
|
2020-04-04 21:02:42 +02:00
|
|
|
return FileImage(File(albumArtPath));
|
2020-03-28 11:08:43 +01:00
|
|
|
}
|
2020-04-11 20:23:02 +02:00
|
|
|
|
2021-02-26 22:07:18 +01:00
|
|
|
String msToTimeString(Duration duration) {
|
2020-04-11 20:23:02 +02:00
|
|
|
String twoDigits(num n) {
|
|
|
|
if (n >= 10) {
|
|
|
|
return '$n';
|
|
|
|
}
|
|
|
|
return '0$n';
|
|
|
|
}
|
|
|
|
|
|
|
|
final int hours = duration.inHours;
|
2021-06-20 13:49:21 +02:00
|
|
|
final int minutes = duration.inMinutes.remainder(60);
|
2020-04-11 20:23:02 +02:00
|
|
|
|
|
|
|
final String twoDigitMinutes = twoDigits(minutes);
|
|
|
|
final String twoDigitSeconds = twoDigits(duration.inSeconds.remainder(60));
|
|
|
|
|
|
|
|
if (hours > 0) {
|
|
|
|
return '$hours:$twoDigitMinutes:$twoDigitSeconds';
|
|
|
|
}
|
|
|
|
return '$minutes:$twoDigitSeconds';
|
|
|
|
}
|