EventBus class
Methods
-
addListener(VoidCallback listener)
→ void
-
Register a closure to be called when the object changes.
inherited
-
addMiddleware(EventMiddleware middleware)
→ void
-
Add an event middleware for processing or filtering events.
-
addSignalMiddleware(SignalMiddleware middleware)
→ void
-
Add a signal middleware for processing or filtering named signals.
-
cancel(EventSubscription subscription)
→ void
-
Cancel a specific subscription
-
cancelModuleSubscriptions(String moduleId)
→ void
-
Cancel all subscriptions from a module
-
clearAll()
→ void
-
Clears all subscriptions and histories.
-
dispose()
→ void
-
Dispose resources
override
-
emit<T extends ModuleEvent>(T event)
→ void
-
Emit an event to all subscribers with built-in rate limiting protection.
-
emitAsync<T extends ModuleEvent>(T event)
→ Future<void>
-
Emit an event asynchronously (non-blocking)
-
emitSignal(String signalName, {dynamic data, String? sourceModuleId, ModuleIdentityToken? identityToken})
→ void
-
Emit a named signal with identity verification and rate limiting.
-
getRecentEvents<T extends ModuleEvent>({int limit = 10})
→ List<T>
-
Get recent events of a specific type
-
hasSubscribers<T extends ModuleEvent>()
→ bool
-
Check if there are subscribers for an event type
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners()
→ void
-
Call all the registered listeners.
inherited
-
on<T extends ModuleEvent>(void callback(T event), {String? subscriberModuleId, Duration? timeout})
→ EventSubscription
-
Subscribe to events of a specific type
Returns a subscription that can be cancelled
-
onAutoDispose<T extends ModuleEvent>(void callback(T event), {String? subscriberModuleId, Duration? timeout})
→ EventSubscription
-
Subscribe to events and auto-dispose when widget is disposed
Use with StatefulWidget's dispose method
-
onSignal(String signalName, void callback(dynamic data), {String? subscriberModuleId, Duration? timeout})
→ EventSubscription
-
Subscribe to a named signal (String-based event)
Use this for zero-import communication between modules
-
removeListener(VoidCallback listener)
→ void
-
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
removeMiddleware(EventMiddleware middleware)
→ void
-
Remove an event middleware from the chain.
-
removeSignalMiddleware(SignalMiddleware middleware)
→ void
-
Remove a signal middleware from the chain.
-
setRateLimitConfig(RateLimitConfig config)
→ void
-
Configure rate limiting
-
subscriberCount<T extends ModuleEvent>()
→ int
-
Get subscriber count for an event type
-
toString()
→ String
-
A string representation of this object.
inherited