@@ -61,66 +61,12 @@ class EmptyLocalStorage extends LocalStorage {
61
61
Future <void > persistSession (persistSessionString) async {}
62
62
}
63
63
64
- /// A [LocalStorage] implementation that implements SharedPreferences as the
65
- /// storage method.
66
- class SharedPreferencesLocalStorage extends LocalStorage {
67
- late final SharedPreferences _prefs;
68
-
69
- SharedPreferencesLocalStorage ({required this .persistSessionKey});
70
-
71
- final String persistSessionKey;
72
-
73
- static const _useWebLocalStorage =
74
- kIsWeb && bool .fromEnvironment ("dart.library.js_interop" );
75
-
76
- @override
77
- Future <void > initialize () async {
78
- if (! _useWebLocalStorage) {
79
- WidgetsFlutterBinding .ensureInitialized ();
80
- _prefs = await SharedPreferences .getInstance ();
81
- }
82
- }
83
-
84
- @override
85
- Future <bool > hasAccessToken () async {
86
- if (_useWebLocalStorage) {
87
- return web.hasAccessToken (persistSessionKey);
88
- }
89
- return _prefs.containsKey (persistSessionKey);
90
- }
91
-
92
- @override
93
- Future <String ?> accessToken () async {
94
- if (_useWebLocalStorage) {
95
- return web.accessToken (persistSessionKey);
96
- }
97
- return _prefs.getString (persistSessionKey);
98
- }
99
-
100
- @override
101
- Future <void > removePersistedSession () async {
102
- if (_useWebLocalStorage) {
103
- web.removePersistedSession (persistSessionKey);
104
- } else {
105
- await _prefs.remove (persistSessionKey);
106
- }
107
- }
108
-
109
- @override
110
- Future <void > persistSession (String persistSessionString) {
111
- if (_useWebLocalStorage) {
112
- return web.persistSession (persistSessionKey, persistSessionString);
113
- }
114
- return _prefs.setString (persistSessionKey, persistSessionString);
115
- }
116
- }
117
-
118
64
/// A [LocalStorage] implementation that implements SharedPreferencesAsync as the
119
65
/// storage method.
120
- class SharedPreferencesAsyncLocalStorage extends LocalStorage {
66
+ class SharedPreferencesLocalStorage extends LocalStorage {
121
67
late final SharedPreferencesAsync _prefs;
122
68
123
- SharedPreferencesAsyncLocalStorage ({required this .persistSessionKey});
69
+ SharedPreferencesLocalStorage ({required this .persistSessionKey});
124
70
125
71
final String persistSessionKey;
126
72
0 commit comments