emit method

Future<void> emit(
  1. String eventName, [
  2. Object? data
])

Dispatches an event to JavaScript listeners without echoing it back to Dart.

Implementation

Future<void> emit(String eventName, [Object? data]) async {
  _validateEventName(eventName);
  await _ensureInstalled();
  final bridgeName = _bridgeName!;
  final source =
      'window[${jsonEncode(bridgeName)}].bridgeEvents.__dispatch('
      '${jsonEncode(eventName)}, ${jsonEncode(data)});';
  await _controller.evaluateJavascript(source: source);
}