invoke static method
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');
}
}