schedule method

ScheduleContext schedule(
  1. FutureOr<void> callback(
    1. DateTime currentTime,
    2. DateTime startTime
    ), {
  2. required DateTime dateTime,
  3. Object? name,
})

callback executed on dateTime.

The start time and the current time DateTime are passed to callback, which can then be used for processing.

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

dateTimeに実行されるcallbackを実行します。

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

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

Implementation

ScheduleContext schedule(
  FutureOr<void> Function(DateTime currentTime, DateTime startTime)
      callback, {
  required DateTime dateTime,
  Object? name,
}) {
  return getScopedValue<ScheduleContext, _ScheduleValue>(
    (ref) => _ScheduleValue(
      callback: callback,
      dateTime: dateTime,
    ),
    listen: true,
    name: "$name#${dateTime.toIso8601String()}",
  );
}