tick属性

int 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;