formatWithSeconds method

String formatWithSeconds(
  1. int secondUntilFinished
)

倒计时输出格式化 secondUntilFinished 计时秒数

Implementation

String formatWithSeconds(int secondUntilFinished) {
  switch (this) {
    case DTimerCountdownFormat.hourMinuteSecond:
      final hour = (secondUntilFinished ~/ 3600).floor();
      final minute = ((secondUntilFinished / 60) % 60).floor();
      final second = (secondUntilFinished % 60).floor();
      final formatter = NumberFormat('00');
      return '$hour:${formatter.format(minute)}:${formatter.format(second)}';
    case DTimerCountdownFormat.minuteSecond:
      final minute = (secondUntilFinished ~/ 60).floor();
      final second = (secondUntilFinished % 60).floor();
      final formatter = NumberFormat('00');
      return '$minute:${formatter.format(second)}';
    case DTimerCountdownFormat.second:
      return '${secondUntilFinished.floor()}';
  }
}