stream<T extends NyEvent> method

Stream<T> stream<T extends NyEvent>()

Get a stream of events for a specific type The stream will receive events whenever they are broadcast

Remember to cancel the subscription when done to avoid memory leaks.

Implementation

Stream<T> stream<T extends NyEvent>() {
  late _StreamListener<T> listener;
  final controller = StreamController<T>.broadcast(
    onCancel: () => off<T>(listener),
  );
  listener = _StreamListener<T>(controller);
  on<T>(listener);
  return controller.stream;
}