toClockString method

String toClockString({
  1. bool alwaysShowHours = false,
})

Formats to a digital clock representation: MM:SS or HH:MM:SS.

Implementation

String toClockString({bool alwaysShowHours = false}) {
  final h = inHours;
  final m = inMinutes.remainder(60);
  final s = inSeconds.remainder(60);

  if (alwaysShowHours || h > 0) {
    return '${h.toString().padLeft(2, '0')}:${m.toString().padLeft(2, '0')}:${s.toString().padLeft(2, '0')}';
  }

  return '${inMinutes.toString().padLeft(2, '0')}:${s.toString().padLeft(2, '0')}';
}