formatWithSeconds method
倒计时输出格式化
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()}';
}
}