onTick method

void onTick(
  1. Duration elapsed
)

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