fireAll method
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);
}