off<T> method

Future<void> off<T>(
  1. String javaScriptEvent,
  2. HighchartsCallbackDart<T>? callback
)

Implementation

Future<void> off<T>(
    String javaScriptEvent, HighchartsCallbackDart<T>? callback) async {
  if (_events[javaScriptEvent] != null) {
    final callbacks = _events[javaScriptEvent]!;

    if (callback != null) {
      callbacks.remove(callback);
    }

    if (callback == null || callbacks.isEmpty) {
      await webViewController
          .runJavaScript('highcharts_flutter.off($javaScriptEvent);');
      callbacks.clear();
      _events.remove(javaScriptEvent);
    }
  }
}