浏览代码

Cache token to prevent read errors

Vishnu Mohandas 4 年之前
父节点
当前提交
632ec72f07
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      lib/core/configuration.dart

+ 6 - 1
lib/core/configuration.dart

@@ -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);
   }