stream_disposable 2.0.0 copy "stream_disposable: ^2.0.0" to clipboard
stream_disposable: ^2.0.0 copied to clipboard

Package to help disposing Stream Subscriptions and Sink objects

Build Status

Stream Disposable #

Package to help disposing Streams and Sinks.

Simple Usage #

Instantiate a disposable with

var disposable = StreamDisposable()
copied to clipboard

Add StreamSubscriptions or Sinks to it by calling add

var streamToDispose = Stream.fromIterable([1, 2, 3]);
disposable.add(streamToDispose.listen(print))
copied to clipboard

In the Stateful's Widget dispose method or equivalent, we can call

disposable.dispose(className: this.runtimeType.toString())
copied to clipboard

To safely dispose every subscription.

Available Methods #

  • void add Adds a Sink or a StreamSusbcription to the disposable. Throws an Error if another type of object is added or if the disposable has already been disposed.

  • Future<void> didDispose Future that completes when the StreamDisposable is disposed.

  • bool isDisposed Boolean value to check if the disposable has been disposed.

  • Future<void> dispose Dispose the current Sink and StreamSusbcription that were addded to this instance. Throws an error if a dispose action is in process or if the disposable has been disposed already.

1
likes
160
points
422
downloads

Publisher

verified publishergpalma.pt

Weekly Downloads

2024.09.21 - 2025.04.05

Package to help disposing Stream Subscriptions and Sink objects

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-2-Clause (license)

Dependencies

flutter

More

Packages that depend on stream_disposable