removeEventListener method

  1. @mustCallSuper
void removeEventListener(
  1. String eventType,
  2. EventHandler eventHandler, {
  3. bool isCapture = false,
})
inherited

Implementation

@mustCallSuper
void removeEventListener(String eventType, EventHandler eventHandler, {bool isCapture = false}) {
  if (_disposed) return;

  List<EventHandler>? currentHandlers = isCapture ? _eventCaptureHandlers[eventType] : _eventHandlers[eventType];
  if (currentHandlers != null) {
    currentHandlers.remove(eventHandler);
    if (currentHandlers.isEmpty) {
      if (isCapture) {
        _eventCaptureHandlers.remove(eventType);
      } else {
        _eventHandlers.remove(eventType);
      }
    }
  }
}