off method
Remove an event listener or all listeners for an event
Implementation
void off(String eventName, [EventListener? listener]) {
if (listener == null) {
logger.debug('[event] Remove all listeners for event:', [eventName]);
_events.remove(eventName);
return;
}
logger.debug('[event] Remove listener for event:', [eventName]);
final listeners = _events[eventName];
if (listeners != null) {
listeners.remove(listener);
if (listeners.isEmpty) {
_events.remove(eventName);
}
}
}