12 lines
450 B
Dart
12 lines
450 B
Dart
String formatQuoteDuration(Duration duration) {
|
|
final totalSeconds = duration.inSeconds < 0 ? 0 : duration.inSeconds;
|
|
final hours = totalSeconds ~/ 3600;
|
|
final minutes = (totalSeconds % 3600) ~/ 60;
|
|
final seconds = totalSeconds % 60;
|
|
|
|
if (hours > 0) {
|
|
return '${hours.toString()}:${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}';
|
|
}
|
|
return '${minutes.toString()}:${seconds.toString().padLeft(2, '0')}';
|
|
}
|