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;