schedule method

  1. @Deprecated("It is no longer possible to use [schedule] by directly specifying [PageRef] or [WidgetRef]. Instead, use [ref.page.schedule] or [ref.widget.schedule] to specify the scope. [PageRef]や[WidgetRef]を直接指定しての[schedule]の利用はできなくなります。代わりに[ref.page.schedule]や[ref.widget.schedule]でスコープを指定しての利用を行ってください。")
ScheduleContext schedule(
  1. FutureOr<void> callback(
    1. DateTime currentTime,
    2. DateTime startTime
    ), {
  2. required DateTime dateTime,
  3. Object? name,
})

Implementation

@Deprecated(
  "It is no longer possible to use [schedule] by directly specifying [PageRef] or [WidgetRef]. Instead, use [ref.page.schedule] or [ref.widget.schedule] to specify the scope. [PageRef]や[WidgetRef]を直接指定しての[schedule]の利用はできなくなります。代わりに[ref.page.schedule]や[ref.widget.schedule]でスコープを指定しての利用を行ってください。",
)
ScheduleContext schedule(
  FutureOr<void> Function(DateTime currentTime, DateTime startTime)
      callback, {
  required DateTime dateTime,
  Object? name,
}) {
  return page.getScopedValue<ScheduleContext, _ScheduleValue>(
    (ref) => _ScheduleValue(
      callback: callback,
      dateTime: dateTime,
    ),
    listen: true,
    name: "$name#${dateTime.toIso8601String()}",
  );
}