【发布时间】:2020-09-14 15:48:18
【问题描述】:
我正在学习 Dart 和颤振 2 天,我对如何将秒(例如 1500 秒)转换为分钟感到困惑。
为了学习新语言,我正在制作番茄计时器,出于测试目的,我想将秒转换为 MM:SS 格式。到目前为止,我在下面得到了这段代码,但我现在被困了几个小时......我用谷歌搜索但无法解决这个问题,所以我使用了 Stackoverflow。我应该如何修复代码?
int timeLeftInSec = 1500;
void startOrStop() {
timer = Timer.periodic(Duration(seconds: 1), (timer) {
setState(() {
if (timeLeftInSec > 0) {
timeLeftInSec--;
timeLeft = Duration(minutes: ???, seconds: ???)
} else {
timer.cancel();
}
}
}
}
【问题讨论】:
-
您可以将超过 60 秒的时间作为参数设置为
Duration。 -
这能回答你的问题吗? Formatting a Duration like HH:mm:ss