fireAll method

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

Implementation

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

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