ilkersevim_async_lifecycle 0.1.2 copy "ilkersevim_async_lifecycle: ^0.1.2" to clipboard
ilkersevim_async_lifecycle: ^0.1.2 copied to clipboard

Completer helpers and safe StreamController lifecycle utilities for Dart async code.

example/main.dart

import 'dart:async';

import 'package:ilkersevim_async_lifecycle/ilkersevim_async_lifecycle.dart';

Future<void> main() async {
  final CompleterHelper<String> helper = CompleterHelper<String>();
  final Completer<String> completer = helper.start();
  helper.complete('ok');
  print(await completer.future);

  final StreamController<int> controller = StreamController<int>();
  StreamControllerSafeEmit.safeAdd(controller, 1);
  await controller.close();
  StreamControllerSafeEmit.safeAdd(controller, 2); // no-op after close
}
1
likes
0
points
377
downloads

Publisher

unverified uploader

Weekly Downloads

Completer helpers and safe StreamController lifecycle utilities for Dart async code.

Repository (GitHub)
View/report issues

Topics

#async #streams #dart

License

unknown (license)

More

Packages that depend on ilkersevim_async_lifecycle