InstantTimer.periodic constructor

InstantTimer.periodic({
  1. required Duration duration,
  2. required void callback(
    1. Timer timer
    ),
  3. bool startImmediately = true,
})

Implementation

factory InstantTimer.periodic({
  required Duration duration,
  required void Function(Timer timer) callback,
  bool startImmediately = true,
}) {
  final myTimer = Timer.periodic(duration, callback);
  if (startImmediately) {
    Future.delayed(Duration(seconds: 0)).then((_) => callback(myTimer));
  }
  return InstantTimer._(myTimer, startImmediately);
}