initSdk method

  1. @override
Future<String> initSdk(
  1. InitConfig configs
)
override

Implementation

@override
Future<String> initSdk(InitConfig configs) async {
  var configMap = <String, dynamic>{};
  configMap.putIfAbsent("domain", () => configs.domain);
  configMap.putIfAbsent("enableLog", () => configs.enableLog);
  configMap.putIfAbsent("logFilePrefix", () => configs.logFilePrefix);
  configMap.putIfAbsent("appGroupId", () => configs.appGroupId);
  configMap.putIfAbsent("screeShareBundleId", () => configs.screeShareBundleId);
  configMap.putIfAbsent("enableFullHD", () => configs.enableFullHD);
  configMap.putIfAbsent("enableCallKit", () => configs.enableCallKit);
  configMap.putIfAbsent(
      "videoRawDataMemoryMode", () => configs.videoRawDataMemoryMode);
  configMap.putIfAbsent(
      "audioRawDataMemoryMode", () => configs.audioRawDataMemoryMode);
  configMap.putIfAbsent(
      "shareRawDataMemoryMode", () => configs.shareRawDataMemoryMode);
  configMap.putIfAbsent("speakerFilePath", () => configs.speakerFilePath);

  return await methodChannel
      .invokeMethod<String>('initSdk', configMap)
      .then<String>((String? value) => value ?? "");
}