formatDuration method
String
formatDuration(
- Duration duration, {
- bool showDays = true,
- bool showHours = true,
- bool showMinutes = true,
- bool showSeconds = true,
override
Implementation
@override
String formatDuration(Duration duration,
{bool showDays = true,
bool showHours = true,
bool showMinutes = true,
bool showSeconds = true}) {
final days = duration.inDays;
final hours = duration.inHours % Duration.hoursPerDay;
final minutes = duration.inMinutes % Duration.minutesPerHour;
final seconds = duration.inSeconds % Duration.secondsPerMinute;
final parts = <String>[];
if (showDays && days > 0) {
parts.add('${days}d');
}
if (showHours && hours > 0) {
parts.add('${hours}h');
}
if (showMinutes && minutes > 0) {
parts.add('${minutes}m');
}
if (showSeconds && seconds > 0) {
parts.add('${seconds}s');
}
return parts.join(' ');
}