disposables 0.1.2 copy "disposables: ^0.1.2" to clipboard
disposables: ^0.1.2 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
30
points
241
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)

License

unknown (license)

Dependencies

quiver

More

Packages that depend on disposables