dispatchEvent<E extends Event> method

  1. @override
FutureOr<void> dispatchEvent<E extends Event>(
  1. E event
)
override

Dispatch given events.

Implementation

@override
FutureOr<void> dispatchEvent<E extends Event>(E event) async {
  final listeners = _getEventStore<E>().eventListeners;

  _logger?.d('Dispatching event: $E to ${listeners.length} listener(s)...');

  for (final callable in listeners) {
    if (event.isPropagationStopped) {
      _logger?.d('Event $E propagation stopped.');

      break;
    }

    await callable(event);
  }
}