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

outdated

Extension to easy_dispose package. Dispose rxdart classes

Pub

Add disposable feature to rxdart classes. Read easy_dispose documentation for details.

Supported features #

  • SubjectDisposable

Example #

import 'dart:async';

import 'package:easy_dispose/easy_dispose.dart';

// ignore_for_file: no-empty-block, avoid_print
Future main() async {
  final myDisposableOwner = MyDisposableOwner();

  // do something

  await myDisposableOwner.dispose();
}

class MyDisposableOwner extends DisposableOwner {
  final StreamController streamController = StreamController();
  final Timer timer = Timer(
    const Duration(seconds: 5),
    () async {},
  );

  MyDisposableOwner()
      : super(
          disposeOrder: DisposeOrder.lifo,
        ) {
    addCustomDisposable(() => print('Final dispose'));
    streamController.disposeWith(this);
    timer.disposeWith(this);

    streamController.stream
        .listen(
          (_) {},
        )
        .disposeWith(this);
    addCustomDisposable(() => print('First dispose'));
  }
}

0
likes
0
pub points
67%
popularity

Publisher

unverified uploader

Extension to easy_dispose package. Dispose rxdart classes

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

easy_dispose, rxdart

More

Packages that depend on easy_dispose_rxdart