sendEventEmitResult method

Future<ReturnParams> sendEventEmitResult(
  1. String instanceId,
  2. String serviceName,
  3. dynamic result
)

Send event result back to native side

Implementation

Future<ReturnParams> sendEventEmitResult(
  String instanceId,
  String serviceName,
  dynamic result,
) async {
  try {
    final params = CallParams(
      callType: CallType.instanceEventResult,
      serviceName: serviceName,
      instanceId: instanceId,
      args: proto.encodeArgs([result]),
    );

    final nativeClasses = proto.collectNativeClass([result]);
    await _readyNativeClass(nativeClasses);

    return await _bridge.callApi(params);
  } catch (e) {
    logger.error('[message-sender] Event emit result failed:', [e]);
    rethrow;
  }
}