removeListener method

  1. @override
void removeListener(
  1. void listener()
)
override

Remove a previously registered listener.

Implementation

@override
void removeListener(void Function() listener) {
  if (_isDisposed) {
    return;
  }
  for (var i = 0; i < _listeners.length; i++) {
    if (_listeners[i] != listener) {
      continue;
    }
    if (_notificationDepth > 0) {
      _listeners[i] = null;
      _listenerCount -= 1;
      _needsCompaction = true;
    } else {
      _listeners.removeAt(i);
      _listenerCount -= 1;
    }
    return;
  }
}