enqueue method
Future<TaskHandler>
enqueue({
- required String taskId,
- required TaskTrigger trigger,
- required Worker worker,
- Constraints constraints = const Constraints(),
- ExistingTaskPolicy existingPolicy = ExistingTaskPolicy.replace,
- 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,
);
}