TaskManager class

Constructors

TaskManager({int maxConcurrent = 4})

Properties

disposed bool
no setter
events Stream<TaskEvent>
no setter
hashCode int
The hash code for this object.
no setterinherited
maxConcurrent int
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stats TaskManagerStats
Get summary statistics.
no setter

Methods

cancel(String taskId, [String reason = 'Cancelled by user']) → void
Cancel a running or queued task.
cancelAll([String reason = 'All tasks cancelled']) → void
Cancel all tasks.
dispose() → void
Dispose the task manager. Cancels all running tasks.
getLog(String taskId) TaskLog?
Get execution log for a task.
getProgress(String taskId) TaskProgress?
Get task progress.
getResult(String taskId) TaskResult?
Get the result of a completed task.
getStatus(String taskId) TaskStatus?
Get the status of a task.
getTask(String taskId) BackgroundTask?
Get a task by ID.
launch<T>({required String name, required TaskFunction<T> function, TaskPriority priority = TaskPriority.normal, Duration? timeout, String? id}) String
Launch a new task. Returns the task ID.
listTasks({TaskStatus? status}) List<BackgroundTask>
List all tasks, optionally filtered by status.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pruneCompleted() int
Remove completed/cancelled/failed tasks from the registry.
toJson() List<Map<String, dynamic>>
Export all tasks as JSON.
toString() String
A string representation of this object.
inherited
waitForAll() Future<void>
Wait for all running tasks to complete.
waitForTask(String taskId) Future<TaskResult?>
Wait for a specific task to complete.

Operators

operator ==(Object other) bool
The equality operator.
inherited