on<T extends VyuhEvent> method

  1. @override
DisposeFunction on<T extends VyuhEvent>(
  1. VyuhEventListener<T> listener
)
override

Subscribe to events of type T.

Returns a dispose function that can be called to cancel the subscription. The listener will be called whenever an event of type T is emitted.

Example:

final dispose = vyuh.event.on<UserEvent>((event) {
  print('User event: ${event.name}');
});

Implementation

@override
DisposeFunction on<T extends VyuhEvent>(VyuhEventListener<T> listener) {
  final subscription = _eventBus!.on<T>().listen((event) {
    listener(event);
  });

  return () {
    subscription.cancel();
  };
}