tick属性

int tick

距离最近一次计时器事件之前的时间段数量。

该值从零开始,每次计时器事件发生时都会增加,因此每个回调都将看到一个比前一个更大的值。

如果一个周期性计时器由于延迟过多,所以发生了多个tick,除了最近的那个tick之外,过去的所有tick都被认为是“错过”的,并且不会为它们调用回调。The tick计数反映了已经过去的时间段数量,而不是已经发生的回调调用数量。

示例

final stopwatch = Stopwatch()..start();
Timer.periodic(const Duration(seconds: 1), (timer) {
  print(timer.tick);
  if (timer.tick == 1) {
    while (stopwatch.elapsedMilliseconds < 4500) {
      // Run uninterrupted for another 3.5 seconds!
      // The latest due tick after that is the 4-second tick.
    }
  } else {
    timer.cancel();
  }
});
// Outputs:
// 1
// 4

实现

int get tick;