start method
Starts periodic checking every interval (default: a third of timeout).
Implementation
void start({Duration? interval}) {
stop();
final period =
interval ??
Duration(
milliseconds: (timeout.inMilliseconds ~/ 3).clamp(1000, 60000),
);
_timer = Timer.periodic(period, (_) => tick());
}