소스 검색

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