start method

void start({
  1. Duration? interval,
})

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