setupEngine method

Future<void> setupEngine(
  1. String appKey,
  2. String accountId, {
  3. NEExtraConfig? extraConfig,
})

Implementation

Future<void> setupEngine(String appKey, String accountId,
    {NEExtraConfig? extraConfig}) async {
  CallKitUILog.i(_tag,
      'CallManager setupEngine(appKey:$appKey, accountId: $accountId, extraConfig: $extraConfig)');
  CallState.instance.selfUser.id = accountId;
  // 获取 lckConfig,如果没有则使用默认配置(默认关闭)
  NELCKConfig? lckConfig = extraConfig?.lckConfig ??
      NELCKConfig(enableLiveCommunicationKit: false);

  NESetupConfig config = NESetupConfig(
    appKey: appKey,
    enableJoinRtcWhenCall: false,
    initRtcMode: NECallInitRtcMode.global,
    lckConfig: lckConfig, // 传递 lckConfig 到 NESetupConfig
  );
  final result = await NECallEngine.instance.setup(config);

  if (result.code == 0) {
    CallKitUILog.i(_tag,
        'CallManager initEngine success with lckConfig: enable=${lckConfig.enableLiveCommunicationKit}, ringtone=${lckConfig.ringtoneName}');
  } else {
    CallManager.instance.showToast('Init Engine Fail');
  }
}