createNativeJCClient method

  1. @override
Future<bool> createNativeJCClient(
  1. String appKey,
  2. JCClientCallback callback,
  3. CreateParam? createParam
)
override

调用native 创建JCClient

Implementation

@override
Future<bool> createNativeJCClient(String appKey, JCClientCallback callback,
    CreateParam? createParam) async {
  addCallback(callback);
  if (createParam != null) {
    var result = await NativeImpl.methodChannel
        .invokeMethod('${methodTag}createNativeJCClient', {
      'appKey': appKey,
      'createParam': {
        'sdkInfoDir': createParam.sdkInfoDir,
        'sdkLogDir': createParam.sdkLogDir,
        'mmeLogSize': createParam.mmeLogSize,
        'mmeLogCount': createParam.mmeLogCount,
        'needLoadLibrary': createParam.needLoadLibrary,
        'sdkLogLevel': createParam.sdkLogLevel,
        'isExtCamera': createParam.isExtCamera,
        'isEncrypt': createParam.isEncrypt,
        'sdkLogPrint': createParam.sdkLogPrint
      }
    });
    if (result) {
      return true;
    } else {
      return false;
    }
  } else {
    var result = await NativeImpl.methodChannel
        .invokeMethod('${methodTag}createNativeJCClient', {
      'appKey': appKey,
    });
    if (result) {
      return true;
    } else {
      return false;
    }
  }
}