timeRemainingAsString property

String timeRemainingAsString

String is '--:--' if N/A, otherwise HH:MM:SS or MM:SS

Implementation

String get timeRemainingAsString => switch (timeRemaining.inSeconds) {
      <= 0 => '--:--',
      < 3600 => '${timeRemaining.inMinutes.toString().padLeft(2, "0")}'
          ':${timeRemaining.inSeconds.remainder(60).toString().padLeft(2, "0")}',
      _ => '${timeRemaining.inHours}'
          ':${timeRemaining.inMinutes.remainder(60).toString().padLeft(2, "0")}'
          ':${timeRemaining.inSeconds.remainder(60).toString().padLeft(2, "0")}'
    };