AsyncPhase<T extends Object?> class sealed

A sealed base for representing the phases of an asynchronous operation.

Annotations

Properties

data → T?
The result of an asynchronous operation.
final
hashCode int
The hash code for this object.
no setteroverride
isComplete bool
Whether the phase is of type AsyncComplete.
no setter
isError bool
Whether the phase is of type AsyncError.
no setter
isInitial bool
Whether the phase is of type AsyncInitial.
no setter
isWaiting bool
Whether the phase is of type AsyncWaiting.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

convert<U>(U converter(T? data)) AsyncPhase<U>
A method that creates a new instance of the same AsyncPhase subtype with a different generic type based on the value returned by the converter.
copyAsWaiting() AsyncWaiting<T>
A method that creates a new AsyncWaiting instance with the existing data.
copyWith(T newData) AsyncPhase<T>
A method that copies a phase to create a new instance of the same AsyncPhase subtype with the provided data.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rethrowIfError() → void
A method that rethrows the error if this AsyncPhase instance is of type AsyncError.
toString() String
A string representation of this object.
override
when<U>({required U waiting(T data), required U complete(T data), required U error(T? data, Object e, StackTrace s), U initial(T data)?}) → U
A method that returns a value returned from one of callback functions corresponding to the current phase of an asynchronous operation.
whenOrNull<U>({U initial(T data)?, U waiting(T data)?, U complete(T data)?, U error(T? data, Object e, StackTrace s)?}) → U?
A method that returns a value returned from one of callback functions corresponding to the current phase of an asynchronous operation.

Operators

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

Static Methods

from<T extends Object?, S extends T?>(Future<T> func(), {S? fallbackData, void onComplete(T data)?, void onError(S? data, Object e, StackTrace s)?}) Future<AsyncPhase<T>>
A method that runs an asynchronous function and returns either AsyncComplete with the function result as data or AsyncError with the error information, depending on whether or not the function completed successfully.