formatDuration method

String formatDuration(
  1. Duration duration
)

Formats a Duration as a human-readable string (e.g. 2m 13s).

Implementation

String formatDuration(Duration duration) {
  if (duration.inHours > 0) {
    final m = duration.inMinutes.remainder(60);
    return '${duration.inHours}h ${m}m';
  }
  if (duration.inMinutes > 0) {
    final s = duration.inSeconds.remainder(60);
    return '${duration.inMinutes}m ${s}s';
  }
  if (duration.inSeconds > 0) {
    return '${duration.inSeconds}s';
  }
  return '${duration.inMilliseconds}ms';
}