DisposableManagerV7 class abstract
Managers for disposable members.
This interface allows consumers to exercise more control over how disposal is implemented for their classes.
When new management methods are to be added, they should be added here first, then implemented in Disposable.
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
awaitBeforeDispose<
T> (Future< T> future) → Future<T> -
Add
future
to a list of futures that will be awaited before the object is disposed. -
getManagedDelayedFuture<
T> (Duration duration, T callback()) → Future< T> -
Creates a Future that will complete, with the value
returned by
callback
, after the given amount of time has elapsed. -
getManagedDisposer(
Disposer disposer) → ManagedDisposer - Automatically handle arbitrary disposals using a callback.
-
getManagedPeriodicTimer(
Duration duration, void callback(Timer timer)) → Timer - Creates a periodic Timer that will be cancelled if active upon disposal.
-
getManagedTimer(
Duration duration, void callback()) → Timer - Creates a Timer instance that will be cancelled if active upon disposal.
-
listenToStream<
T> (Stream< T> stream, void onData(T event), {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription<T> -
Returns a StreamSubscription which handles events from the stream using
the provided
onData
,onError
andonDone
handlers. -
manageAndReturnTypedDisposable<
T extends Disposable> (T disposable) → T - Automatically dispose another object when this object is disposed.
-
manageCompleter<
T> (Completer< T> completer) → Completer<T> - Ensure that a completer is completed when the object is disposed.
-
manageStreamController(
StreamController controller) → void - Automatically cancel a stream controller when this object is disposed.
-
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