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

A simple interface to manage disposable objects, their disposal and check their disposed status.

disposable #

A simple interface to manage disposable objects, their disposal and check their disposed status.

Getting Started #

Just make your disposable object extend Disposable and implement the disposeInstance override!

Example #

import 'dart:async';

import 'package:disposable/disposable.dart';

class MyDisposableObject extends Disposable {
  final streamController = StreamController.broadcast();
  @override
  void disposeInstance() {
    streamController.close();
  }
}

void main() {
  final object = MyDisposableObject();
  print('Stream closed: ${object.streamController.isClosed}');
  print('Object disposed: ${object.disposed}');

  object.dispose();

  print('Stream closed: ${object.streamController.isClosed}');
  print('Object disposed: ${object.disposed}');
}

1
likes
130
pub points
51%
popularity

Publisher

verified publishermagicleon94.dev

A simple interface to manage disposable objects, their disposal and check their disposed status.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

meta

More

Packages that depend on disposable_object