toClockString method

String toClockString()

Formats the duration as HH:mm:ss.

Implementation

String toClockString() {
  final isNegative = this.isNegative;
  final duration = abs();
  final hours = duration.inHours;
  final minutes = duration.inMinutes.remainder(60);
  final seconds = duration.inSeconds.remainder(60);
  final value =
      '${hours.toString().padLeft(2, '0')}:${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}';
  return isNegative ? '-$value' : value;
}