Cache token to prevent read errors

This commit is contained in:
Vishnu Mohandas 2020-11-14 16:32:41 +05:30
parent 2effbf834d
commit 632ec72f07

View file

@ -31,6 +31,7 @@ class Configuration {
SharedPreferences _preferences;
FlutterSecureStorage _secureStorage;
String _key;
String _cachedToken;
String _secretKey;
String _documentsDirectory;
String _tempDirectory;
@ -114,10 +115,14 @@ class Configuration {
}
String getToken() {
return _preferences.getString(tokenKey);
if (_cachedToken == null) {
_cachedToken = _preferences.getString(tokenKey);
}
return _cachedToken;
}
Future<void> setToken(String token) async {
_cachedToken = token;
await _preferences.setString(tokenKey, token);
}