improved performance and battery usage on older devices
This commit is contained in:
@@ -228,16 +228,25 @@ class AccountData {
|
||||
Future<void> _migrateAndLoad() async {
|
||||
await _migrateFromLegacyStorage();
|
||||
await _migrateKeychainAccessibility();
|
||||
_username = await _secureStorage.read(key: _usernameField);
|
||||
_password = await _secureStorage.read(key: _passwordField);
|
||||
_isDemo = (await _secureStorage.read(key: _demoField)) == 'true';
|
||||
_usesLoginFlow =
|
||||
(await _secureStorage.read(key: _loginFlowField)) == 'true';
|
||||
// Independent keystore reads, each a platform-channel round trip with
|
||||
// decryption: issued together since this gates the first frame.
|
||||
final (username, password, demo, loginFlow) = await (
|
||||
_secureStorage.read(key: _usernameField),
|
||||
_secureStorage.read(key: _passwordField),
|
||||
_secureStorage.read(key: _demoField),
|
||||
_secureStorage.read(key: _loginFlowField),
|
||||
).wait;
|
||||
_username = username;
|
||||
_password = password;
|
||||
_isDemo = demo == 'true';
|
||||
_usesLoginFlow = loginFlow == 'true';
|
||||
try {
|
||||
_appPassword = await pushSecureStorage.read(key: _appPasswordField);
|
||||
_appPasswordTalk = await pushSecureStorage.read(
|
||||
key: _appPasswordTalkField,
|
||||
);
|
||||
final (appPassword, appPasswordTalk) = await (
|
||||
pushSecureStorage.read(key: _appPasswordField),
|
||||
pushSecureStorage.read(key: _appPasswordTalkField),
|
||||
).wait;
|
||||
_appPassword = appPassword;
|
||||
_appPasswordTalk = appPasswordTalk;
|
||||
} on Object {
|
||||
_appPassword = null;
|
||||
_appPasswordTalk = null;
|
||||
|
||||
Reference in New Issue
Block a user