formatDuration function

String formatDuration(
  1. Duration duration
)

Format duration as human-readable string.

Implementation

String formatDuration(Duration duration) {
  if (duration.inSeconds < 1) return '${duration.inMilliseconds}ms';
  if (duration.inMinutes < 1) return '${duration.inSeconds}s';
  if (duration.inHours < 1) {
    return '${duration.inMinutes}m ${duration.inSeconds % 60}s';
  }
  return '${duration.inHours}h ${duration.inMinutes % 60}m';
}