off<T extends Event> method

bool off<T extends Event>({
  1. String? type,
  2. EventCallback<T>? callback,
})

Implementation

bool off<T extends Event>({String? type, EventCallback<T>? callback}) {
  var removed = false;

  for (final listener in listeners.where(
    (listener) =>
        listener.matches<T>(type: type, protected: false) ||
        (callback != null && listener.alias == callback),
  )) {
    removed = listener.cancel() || removed;
  }

  return removed;
}