WASIComponentSubtask class final

Caller-side state for a Component Model subtask.

Constructors

WASIComponentSubtask({String name = 'subtask', WASIComponentSubtaskState state = WASIComponentSubtaskState.starting, void onCancel(WASIComponentSubtask subtask)?})
Creates a subtask in state.

Properties

cancellationRequested → bool
Whether cancellation has already been requested.
no setter
hashCode → int
The hash code for this object.
no setterinherited
hasResult → bool
Whether the subtask returned a result value.
no setter
name → String
Debug label used in diagnostics.
no setter
onCancel ← void Function(WASIComponentSubtask subtask)?
Replaces the cancellation callback.
no getter
resolved → bool
Whether the subtask is in a final state.
no setter
resolveDelivered → bool
Whether the final subtask state has been delivered to the caller.
no setter
result → Object?
Result value returned by the callee task.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
state → WASIComponentSubtaskState
Current subtask state.
no setter
waitable → WASIComponentWaitable
Waitable used for waitable.join and SUBTASK events.
final

Methods

addCancellationListener(void callback(WASIComponentSubtask subtask)) → void
Adds a cancellation callback without replacing an existing callback.
cancelBeforeReturned() → void
Confirms cancellation after the subtask started but before returning.
cancelBeforeStarted() → void
Confirms cancellation before the subtask started.
markFailed(Object error, StackTrace stackTrace) → void
Resolves this subtask with a trapped host or component failure.
markReturned({Object? result, bool hasResult = false}) → void
Resolves the subtask as returned.
markStarted() → void
Marks the subtask as started.
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