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;