enqueue method

  1. @override
Future<TaskHandler> enqueue({
  1. required String taskId,
  2. required TaskTrigger trigger,
  3. required Worker worker,
  4. Constraints constraints = const Constraints(),
  5. ExistingTaskPolicy existingPolicy = ExistingTaskPolicy.replace,
  6. String? tag,
})
override

Schedule a single background task.

Implementation

@override
Future<TaskHandler> enqueue({
  required String taskId,
  required TaskTrigger trigger,
  required Worker worker,
  Constraints constraints = const Constraints(),
  ExistingTaskPolicy existingPolicy = ExistingTaskPolicy.replace,
  String? tag,
}) async {
  enqueued.add(
    EnqueueCall(
      taskId: taskId,
      trigger: trigger,
      worker: worker,
      constraints: constraints,
      existingPolicy: existingPolicy,
      tag: tag,
    ),
  );
  return TaskHandler(
    taskId: taskId,
    scheduleResult: enqueueResultByTaskId[taskId] ?? enqueueResult,
  );
}