emit method

Future<void> emit(
  1. String eventName,
  2. List eventData
)

Emits an event to the JavaScript bridge

eventName The name of the event to emit eventData List of data to pass with the event

Implementation

Future<void> emit(String eventName, List eventData) async {
  if (TextUtils.isEmptyOrNull(eventName)) {
    return;
  }

  final String eventDataStr = _formatEventData(eventData);
  final String jsCall = "$_emitBridgeEvent('$eventName','$eventDataStr')";

  try {
    await controller.runJavaScript(jsCall);
  } catch (e) {
    TBLLogger.logException('Failed to emit event: $e');
  }
}