sendInstanceCall method

  1. @override
Future<ReturnParams> sendInstanceCall(
  1. dynamic instanceOrId,
  2. String namespace,
  3. String method,
  4. List args, [
  5. NativeMethodMeta? meta,
])
override

Send instance method call request

Implementation

@override
Future<ReturnParams> sendInstanceCall(
  dynamic instanceOrId,
  String namespace,
  String method,
  List<dynamic> args, [
  NativeMethodMeta? meta,
]) async {
  final instanceId = instanceOrId is String
      ? instanceOrId
      : proto.encodeArg(instanceOrId)['_instanceId'];

  final params = CallParams(
    callType: CallType.instanceMethodInvoke,
    serviceName: namespace,
    methodName: method,
    args: proto.encodeArgs(args),
    instanceId: instanceId,
  );

  final nativeClasses = proto.collectNativeClass(args);
  await _readyNativeClass(nativeClasses);

  return _bridge.callApi(params);
}