setup static method
void
setup({ - required String sessionKey,
- required String appleKeychainAppGroupName,
- required String userAgent,
- required String defaultLogSetting,
- required String defaultHomeServerUrl,
- required String defaultHomeServerName,
- 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,
);
}