setup static method

void setup({
  1. required String sessionKey,
  2. required String appleKeychainAppGroupName,
  3. required String userAgent,
  4. required String defaultLogSetting,
  5. required String defaultHomeServerUrl,
  6. required String defaultHomeServerName,
  7. required String defaultHttpProxy,
})

Implementation

static void setup({
  required String sessionKey,
  required String appleKeychainAppGroupName,
  required String userAgent,
  required String defaultLogSetting,
  required String defaultHomeServerUrl,
  required String defaultHomeServerName,
  required String defaultHttpProxy,
}) {
  ActerSdk._sessionKey = sessionKey;
  ActerSdk.defaultServerUrl = defaultHomeServerUrl;
  ActerSdk.defaultServerName = defaultHomeServerName;
  ActerSdk.defaultLogSetting = defaultLogSetting;
  ActerSdk.defaultHttpProxy = defaultHttpProxy;
  ActerSdk.userAgent = userAgent;

  const aOptions = AndroidOptions(
    encryptedSharedPreferences: true,
    preferencesKeyPrefix: isDevBuild ? 'dev.flutter' : null,
  );
  final iOptions = IOSOptions(
    synchronizable: false,
    accessibility: KeychainAccessibility
        .first_unlock, // must have been unlocked since reboot
    groupId:
        appleKeychainAppGroupName, // to allow the background process to access the same store
  );
  final mOptions = MacOsOptions(
    synchronizable: false,
    accessibility: KeychainAccessibility
        .first_unlock, // must have been unlocked since reboot
    groupId:
        appleKeychainAppGroupName, // to allow the background process to access the same store
  );

  ActerSdk.storage = FlutterSecureStorage(
    aOptions: aOptions,
    iOptions: iOptions,
    mOptions: mOptions,
  );
}