runTask<T> method
Future<T?>
runTask<T>(
- FutureOr<
T> task(- LevitTaskContext context
- String? id,
- TaskPriority priority = TaskPriority.normal,
- TaskConflictPolicy conflictPolicy = TaskConflictPolicy.reject,
- int retries = 0,
- Duration? retryDelay,
- bool useExponentialBackoff = true,
- void onError(
- Object error,
- StackTrace stackTrace
- TaskCachePolicy<
T> ? cachePolicy, - LevitTaskMetadata? metadata,
- String? debugName,
Runs a task using this controller's owned engine.
Implementation
Future<T?> runTask<T>(
FutureOr<T> Function(LevitTaskContext context) task, {
String? id,
TaskPriority priority = TaskPriority.normal,
TaskConflictPolicy conflictPolicy = TaskConflictPolicy.reject,
int retries = 0,
Duration? retryDelay,
bool useExponentialBackoff = true,
void Function(Object, StackTrace)? onError,
TaskCachePolicy<T>? cachePolicy,
LevitTaskMetadata? metadata,
String? debugName,
}) {
return tasksEngine.schedule<T>(
task,
id: id,
priority: priority,
conflictPolicy: conflictPolicy,
retries: retries,
retryDelay: retryDelay,
useExponentialBackoff: useExponentialBackoff,
onError: onError,
cachePolicy: cachePolicy,
metadata: metadata,
debugName: debugName,
);
}