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
points
385
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

quiver

More

Packages that depend on disposables