我想要一个计时器从当前时间(Now)向上(或向下)计数到 dart 中的特定时间。
示例:
具体时间:
15:46:49
|当前时间: 13:35:11
|持续时间:-02:11:39
。现在我想要一个从特定到当前计数的计时器。
您可以使用
quiver中的
CountdownTimer
作为计时器
DateTime currentTime = DateTime.timestamp();
DateTime futureTime = DateTime.utc(currentTime.year, currentTime.month, currentTime.day, 15, 46, 49);
Duration timerDuration = futureTime.difference(currentTime);
CountdownTimer countDownTimer = new CountdownTimer(
timerDuration,
new Duration(seconds: 1),
);
var sub = countDownTimer.listen(null);
sub.onData((timer) {
setState(() {
remaining = timer.remaining;
// derive hour minute and second - and display
});
});
sub.onDone(() {
print("Done");
sub.cancel();
});