toPaddedString method

String toPaddedString()

Formats this duration as 01:02:34 or 02:05.

Implementation

String toPaddedString() {
  final absolute = Duration(microseconds: inMicroseconds.abs());
  final h = '${absolute.inHours}'.padLeft(2, '0');
  final m = '${absolute.inMinutes % 60}'.padLeft(2, '0');
  final s = '${absolute.inSeconds % 60}'.padLeft(2, '0');
  final body = absolute.inHours > 0 ? '$h:$m:$s' : '$m:$s';
  return isNegative ? '-$body' : body;
}