formatDuration method
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';
}