duration static method

String duration(
  1. Duration d
)

Formats a duration as 4.2s, 1m 12s, or 1h 5m

Implementation

static String duration(Duration d) {
  if (d.inSeconds < 60) {
    return "${(d.inMilliseconds / 1000).toStringAsFixed(1)}s";
  }
  if (d.inMinutes < 60) {
    return "${d.inMinutes}m ${d.inSeconds % 60}s";
  }
  return "${d.inHours}h ${d.inMinutes % 60}m";
}