invoke static method

Future<EngineCallResult> invoke(
  1. String eventName,
  2. String jsonData, {
  3. String id = '',
})

Implementation

static Future<EngineCallResult> invoke(
  String eventName,
  String jsonData, {
  String id = '',
}) async {
  final inst = _getShared();
  developer.log('EngineBridge.invoke api=$eventName', name: 'EngineBridge');
  try {
    final result = await inst._ffi.call(inst._handle, eventName, id, jsonData);
    if (result.isSuccess) {
      return EngineCallResult(code: 0, data: result.data);
    }
    developer.log(
      'EngineBridge.invoke failed api=$eventName code=${result.code}',
      name: 'EngineBridge',
      level: 800,
    );
    return EngineCallResult(
      code: result.code,
      message: result.message,
      data: result.data,
    );
  } catch (e, st) {
    developer.log(
      'EngineBridge.invoke exception api=$eventName error=$e',
      name: 'EngineBridge',
      level: 900,
      error: e,
      stackTrace: st,
    );
    return EngineCallResult(code: -1, message: 'invoke exception: $e');
  }
}