formatDuration method
Formats a Duration into a string.
showDays - Whether to show days.
showHours - Whether to show hours.
showMinutes - Whether to show minutes.
showSeconds - Whether to show seconds.
Implementation
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(' ');
}