formatDuration method

  1. @override
String formatDuration(
  1. Duration duration, {
  2. bool showDays = true,
  3. bool showHours = true,
  4. bool showMinutes = true,
  5. 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(' ');
}