TickerFuture class
An object representing an ongoing Ticker sequence.
The Ticker.start method returns a TickerFuture. The TickerFuture will
complete successfully if the Ticker is stopped using Ticker.stop with
the canceled
argument set to false (the default).
If the Ticker is disposed without being stopped, or if it is stopped with
canceled
set to true, then this Future will never complete.
This class works like a normal Future, but has an additional property,
orCancel, which returns a derivative Future that completes with an error
if the Ticker that returned the TickerFuture was stopped with canceled
set to true, or if it was disposed without being stopped.
To run a callback when either this future resolves or when the ticker is canceled, use whenCompleteOrCancel.
- Implemented types
-
- Future<
void>
- Future<
- Available extensions
Constructors
- TickerFuture.complete()
- Creates a TickerFuture instance that represents an already-complete Ticker sequence.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
orCancel
→ Future<
void> -
A future that resolves when this future resolves or throws when the ticker
is canceled.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
toJS
→ JSPromise<
T> -
Available on Future<
A JSPromise that either resolves with the result of the completed Future or rejects with an object that contains its error.T> , provided by the FutureOfJSAnyToJSPromise extensionno setter -
toJS
→ JSPromise<
JSAny?> -
Available on Future<
A JSPromise that either resolves once this Future completes or rejects with an object that contains its error.void> , provided by the FutureOfVoidToJSPromise extensionno setter
Methods
-
asStream(
) → Stream< void> -
Creates a Stream containing the result of this future.
override
-
catchError(
Function onError, {bool test(Object)?}) → Future< void> -
Handles errors emitted by this Future.
override
-
ignore(
) → void -
Available on Future<
Completely ignores this future and its result.T> , provided by the FutureExtensions extension -
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<
Handles errors on this future.T> , provided by the FutureExtensions extension -
then<
R> (FutureOr< R> onValue(void value), {Function? onError}) → Future<R> -
Register callbacks to be called when this future completes.
override
-
timeout(
Duration timeLimit, {FutureOr< void> onTimeout()?}) → Future<void> -
Stop waiting for this future after
timeLimit
has passed.override -
toString(
) → String -
A string representation of this object.
override
-
whenComplete(
dynamic action()) → Future< void> -
Registers a function to be called when this future completes.
override
-
whenCompleteOrCancel(
VoidCallback callback) → void -
Calls
callback
either when this future resolves or when the ticker is canceled.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited