removeHandler method

  1. @override
void removeHandler(
  1. FEventChannelCallback<TData, TEvent> cb
)
override

Implementation

@override
void removeHandler(FEventChannelCallback<TData, TEvent> cb) {
  final List<FEventChannelCallback<TData, TEvent>>? callbacks =
      this.__callbacks;
  if (callbacks == null) {
    return;
  }
  final int index = callbacks.indexOf(cb);
  if (index != -1) {
    callbacks.removeAt(index);
    if (callbacks.isEmpty) {
      this.onRemoveLastHandler();
    }
  }
}