sendEvent<T extends Event> method Null safety

FutureOr<void> sendEvent<T extends Event>(
  1. T event
)

Implementation

FutureOr<void> sendEvent<T extends Event>(T event) async {
  for (var listener in _retrieveListeners(event.runtimeType)) {
    var reference = listener as _ListenerReference<T>;
    if (!event.isCancelled()) {
      try {
        await reference.listener.call(event);
      } catch (e, s) {
        // notify component of error, but never stop call order.
        await reference.component.onError(e, s, event);
      }
    }
  }
}