off method

void off(
  1. String eventName, [
  2. EventListener? listener
])

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