onTick method
Called every time the ticker ticks. Determines when to rebuild the widget.
Implementation
void onTick(Duration elapsed) {
final newTime = DateTime.now();
// rebuild only if change is detected on given mode instead of every frame.
switch (mode) {
case TickingMode.millisecond
when currentTime.millisecond != newTime.millisecond:
case TickingMode.second when currentTime.second != newTime.second:
case TickingMode.minute when currentTime.minute != newTime.minute:
case TickingMode.hour when currentTime.hour != newTime.hour:
if (mounted) setState(() => currentTime = newTime);
default:
// Do nothing!
break;
}
}