获取Dart计时器的剩余时间

时间:2020-07-21 20:16:18

标签: dart

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

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

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

1 个答案:

答案 0 :(得分:1)

您无法从Timer获得该信息。

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

如果您需要沿途进行操作,他们可以检查秒表以查看到目前为止的持续时间。要更新倒数计时器,我可能会结合使用Stopwatch来计数时间和Timer.periodic来偶尔更新UI,并让定期计时器检查倒数是否已经结束,或者使用Timer响应超时。