on<T extends VyuhEvent> method
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();
};
}