DelegatingFuture<T> class

A wrapper that forwards calls to a Future.

Implemented types
Available extensions

Constructors

DelegatingFuture(Future<T> _future)

Properties

hashCode int
The hash code for this object.
no setterinherited
isDenied Future<bool>

Available on Future<PermissionStatus>, provided by the FuturePermissionStatusGetters extension

If the user denied access to the requested feature.
no setter
isDisabled Future<bool>

Available on Future<ServiceStatus>, provided by the FutureServiceStatusGetters extension

If the service for the permission is disabled.
no setter
isEnabled Future<bool>

Available on Future<ServiceStatus>, provided by the FutureServiceStatusGetters extension

If the service for the permission is enabled.
no setter
isGranted Future<bool>

Available on Future<PermissionStatus>, provided by the FuturePermissionStatusGetters extension

If the user granted access to the requested feature.
no setter
isLimited Future<bool>

Available on Future<PermissionStatus>, provided by the FuturePermissionStatusGetters extension

If the user has authorized this application for limited access. So far this is only relevant for the Photo Library picker.
no setter
isNotApplicable Future<bool>

Available on Future<ServiceStatus>, provided by the FutureServiceStatusGetters extension

If the permission does not have an associated service on the current platform.
no setter
isPermanentlyDenied Future<bool>

Available on Future<PermissionStatus>, provided by the FuturePermissionStatusGetters extension

If the permission to the requested feature is permanently denied, the permission dialog will not be shown when requesting this permission. The user may still change the permission status in the settings.
no setter
isProvisional Future<bool>

Available on Future<PermissionStatus>, provided by the FuturePermissionStatusGetters extension

If the application is provisionally authorized to post non-interruptive user notifications.
no setter
isRestricted Future<bool>

Available on Future<PermissionStatus>, provided by the FuturePermissionStatusGetters extension

If the OS denied access to the requested feature. The user cannot change this app's status, possibly due to active restrictions such as parental controls being in place.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
toJS JSPromise<T>

Available on Future<T>, provided by the FutureOfJSAnyToJSPromise extension

A JSPromise that either resolves with the result of the completed Future or rejects with an object that contains its error.
no setter
toJS JSPromise<JSAny?>

Available on Future<void>, provided by the FutureOfVoidToJSPromise extension

A JSPromise that either resolves once this Future completes or rejects with an object that contains its error.
no setter

Methods

asStream() Stream<T>
Creates a Stream containing the result of this future.
override
asyncIgnore() Future<void>

Available on Future<T>, provided by the ExtensionFuture extension

catchError(Function onError, {bool test(Object error)?}) Future<T>
Handles errors emitted by this Future.
override
ignore() → void

Available on Future<T>, provided by the FutureExtensions extension

Completely ignores this future and its result.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onError<E extends Object>(FutureOr<T> handleError(E error, StackTrace stackTrace), {bool test(E error)?}) Future<T>

Available on Future<T>, provided by the FutureExtensions extension

Handles errors on this future.
then<S>(FutureOr<S> onValue(T), {Function? onError}) Future<S>
Register callbacks to be called when this future completes.
override
timeout(Duration timeLimit, {FutureOr<T> onTimeout()?}) Future<T>
Stop waiting for this future after timeLimit has passed.
override
toString() String
A string representation of this object.
inherited
whenComplete(FutureOr action()) Future<T>
Registers a function to be called when this future completes.
override

Operators

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

Static Methods

typed<T>(Future future) Future<T>
Creates a wrapper which throws if future's value isn't an instance of T.