dart 中的特定时间和 Now 之间的区别?

问题描述 投票:0回答:1

我想要一个计时器从当前时间(Now)向上(或向下)计数到 dart 中的特定时间。

示例:

具体时间:

15:46:49
|当前时间:
13:35:11
|持续时间:
-02:11:39
。现在我想要一个从特定到当前计数的计时器。

flutter dart
1个回答
1
投票

您可以使用

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();
});
© www.soinside.com 2019 - 2024. All rights reserved.