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

outdated

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
0
pub points
77%
popularity

Publisher

unverified uploader

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

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

quiver

More

Packages that depend on disposables