【问题标题】:Get remaining time of Timer in Dart获取 Dart 中 Timer 的剩余时间
【发布时间】:2020-07-21 20:16:18
【问题描述】:

如何从 Dart 中的'dart:async' 获取 Timer 的剩余时间(以秒为单位)?

我有一个倒数计时器,有时我想以秒为单位计算剩余时间。我如何在飞镖中做到这一点?

_endTimer = Timer(Duration(seconds: totalRemainingTimeInSeconds), () {
  _end();
});

【问题讨论】:

  • 你没有。您必须使用Timer.periodic 并自己跟踪剩余时间,或者找到为您执行此操作的包。

标签: dart


【解决方案1】:

您无法从Timer 获得。

您可以做的是在计时器的同时启动Stopwatch。

如果您需要在途中做一些事情,他们可以查看秒表以查看到目前为止的持续时间。要更新倒数计时器,我可能会结合使用Stopwatch 来计算时间和Timer.periodic 偶尔更新UI,或者让定期计时器检查倒计时是否结束,或者有一个Timer对超时做出反应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2011-01-17
    相关资源
    最近更新 更多