registerTask static method

void registerTask({
  1. required String id,
  2. required Action action,
  3. required Duration interval,
})

Implementation

static void registerTask({
  required String id,
  required Action action,
  required Duration interval,
}) {
  final _ScheduledAction scheduledAction = _ScheduledAction(
    id: id,
    action: action,
    interval: interval,
  );

  bool exists = actions.where((action) => action.id == scheduledAction.id).isNotEmpty;

  if (exists) {
    Log.info('[Scheduler] Attempted to register an already scheduled action.');
    return;
  }

  actions.add(scheduledAction);

  save();
}