toPrettySimpleFormat method

String toPrettySimpleFormat()

Parses Duration to a readable format if >= 1h -> HH:mm:ss if < 1h -> mm:ss if < 1m -> 00:ss

Implementation

String toPrettySimpleFormat() {
  String twoDigits(int n) {
    if (n >= 10) return "$n";
    return "0$n";
  }

  if (inSeconds < 60) {
    return "00:${twoDigits(inSeconds)}";
  } else if (inMinutes < 60) {
    return "${twoDigits(inMinutes)}:${twoDigits(inSeconds.remainder(60))}";
  } else {
    return "${twoDigits(inHours)}:${twoDigits(inMinutes.remainder(60))}:${twoDigits(inSeconds.remainder(60))}";
  }
}