periodic method

Timer periodic(
  1. FutureOr<void> callback(
    1. DateTime currentTime,
    2. DateTime startTime
    ), {
  2. required Duration duration,
  3. Object? name,
})

Periodic processing.

callback is executed at duration intervals.

The start time and current time DateTime are passed each time so that processing can be performed based on them.

If name is specified, it can be registered as a separate task.

定期処理を行います。

duration間隔でcallbackが実行されます。

毎回開始時刻と現在時刻のDateTimeが渡されるのでそれを元に処理を行うことができます。

nameを指定すると別のタスクとして登録することができます。

Implementation

Timer periodic(
  FutureOr<void> Function(DateTime currentTime, DateTime startTime)
      callback, {
  required Duration duration,
  Object? name,
}) {
  return getScopedValue<Timer, _PeriodicValue>(
    (ref) => _PeriodicValue(
      callback: callback,
      duration: duration,
    ),
    name: name,
  );
}