off method

Future<void> off(
  1. String eventName, [
  2. JavaScriptBridgeEventCallback? callback
])

Removes one listener, or all Dart listeners for eventName when callback is omitted.

Implementation

Future<void> off(
  String eventName, [
  JavaScriptBridgeEventCallback? callback,
]) async {
  _validateEventName(eventName);
  final listeners = _listeners[eventName];
  if (listeners == null) return;
  if (callback == null) {
    _listeners.remove(eventName);
  } else {
    listeners.remove(callback);
    if (listeners.isEmpty) _listeners.remove(eventName);
  }
}