首页 > 解决方案 > 获取 Dart 中 Timer 的剩余时间

问题描述

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

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

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

标签: dart

解决方案


您无法从Timer.

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

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


推荐阅读