Quellcode durchsuchen

Cache token to prevent read errors

Vishnu Mohandas vor 4 Jahren
Ursprung
Commit
632ec72f07
1 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 6 1
      lib/core/configuration.dart

+ 6 - 1
lib/core/configuration.dart

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