disposables 1.0.0 copy "disposables: ^1.0.0" to clipboard
disposables: ^1.0.0 copied to clipboard

Simple library to manage objects needing to release its own resources.

CircleCI pub package

Simple library to manage objects needing to release its own resources.

Disposable #

final sink = StreamController();
final disposable = Disposable(() => sink.close());
disposable.dispose();

For more complex disposable object you can implement the Disposable interface yourself.

class SomeObject implements Disposable {
  @override
  bool isDisposed = false;
  @override
  void dispose() {
    isDisposed = true;
  }
}

DisposableCollection #

final disposables = [SomeObject(), SomeObject(), disposable];
final collection = DisposableCollection(disposables);
collection.dispose();

If you want to compose disposables into without mutating after creation consider using compose.

final disposable = Disposable.compose(disposables);
disposable.dispose();
1
likes
140
pub points
74%
popularity

Publisher

unverified uploader

Simple library to manage objects needing to release its own resources.

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

Dependencies

quiver

More

Packages that depend on disposables