period static method

Future<Timer> period({
  1. Duration? dueTime,
  2. required Duration duration,
  3. required DisposeBag disposeBag,
  4. required void callback(
    1. Timer? timer
    ),
})

Implementation

static Future<Timer> period({
  Duration? dueTime,
  required Duration duration,
  required DisposeBag disposeBag,
  required void Function(Timer? timer) callback,
}) async {
  if (dueTime != null && dueTime < duration) {
    await Future.delayed(dueTime);
    callback(null);
  }
  final timer = Timer.periodic(duration, callback);
  disposeBag.addTimer(timer);
  return timer;
}