fireAll method

Future<void> fireAll(
  1. Map? params, {
  2. bool broadcast = true,
})

Implementation

Future<void> fireAll(Map? params, {bool broadcast = true}) async {
  // Execute existing listeners using current pattern
  for (var listener in listeners.values.toList()) {
    if (listener is NyListener) {
      listener.setEvent(this);
      dynamic result = await listener.handle(params);
      if (result != null && result == false) {
        return; // Early termination if a listener returns false
      }
    }
  }

  if (!broadcast) return;
  // Execute dynamically registered listeners
  await NyEventBus().broadcast(this, params);
}