AsyncExecutor class

Handles async operations with concurrency control and cancellation.

Constructors

AsyncExecutor({ConcurrencyMode mode = ConcurrencyMode.drop, Duration? maxDuration, bool enabled = true, bool resetOnError = false, bool debugMode = false, String? name, void onMetrics(Duration executionTime)?})

Properties

currentCallId int
no setter
debugMode bool
final
enabled bool
final
hashCode int
The hash code for this object.
no setterinherited
hasPendingCalls bool
no setter
isExecuting bool
no setter
isLocked bool
no setter
maxDuration Duration?
final
mode ConcurrencyMode
final
name String?
final
onMetrics → void Function(Duration executionTime)?
final
pendingCount int
no setter
queueSize int
no setter
resetOnError bool
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancel() → void
Cancel any pending/queued operations.
dispose() → void
Full cleanup - call in widget dispose.
execute(Future<void> callback()) Future<bool>
Returns true if this call was executed (not dropped/queued).
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reset() → void
Reset state (cancel + clear execution state).
shouldContinue(int callId) bool
Check if a specific call should continue executing.
toString() String
A string representation of this object.
inherited
wrap(Future<void> callback()?) VoidCallback?
Wrap a nullable callback for use with builder widgets.

Operators

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