SchedulerTask<T> class abstract

Represents a unit of work scheduled in the BloomScheduler queue.

Provides handles for querying status, awaiting completion via future, or cancelling the task prior to execution via cancel.

final task = BloomScheduler.schedule(
  () => fetchSuggestions(query),
  priority: TaskPriority.low,
);

// Cancel if the user types a new character before execution:
if (queryChanged) {
  task.cancel();
}

Constructors

SchedulerTask()

Properties

future Future<T>
A future resolving when the task execution completes, or completing with an error.
no setter
hashCode int
The hash code for this object.
no setterinherited
id int
Unique identifier assigned to this task instance.
no setter
isCancelled bool
Whether this task was cancelled before completion.
no setter
isCompleted bool
Whether this task has finished execution (completed successfully, errored, or cancelled).
no setter
priority TaskPriority
The assigned priority level of this task.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancel() → void
Cancels this task if it has not yet started or completed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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