| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import 'package:shared_preferences/shared_preferences.dart';
- import '../../../core/constants/app_constants.dart';
-
- class SharedPrefs {
- final SharedPreferences _prefs;
-
- SharedPrefs(this._prefs);
-
- // Token管理
- Future<bool> setAccessToken(String token) async {
- return await _prefs.setString('access_token', token);
- }
-
- Future<bool> setRefreshToken(String token) async {
- return await _prefs.setString('refresh_token', token);
- }
-
- String? getAccessToken() {
- return _prefs.getString('access_token');
- }
-
- String? getRefreshToken() {
- return _prefs.getString('refresh_token');
- }
-
- Future<bool> removeTokens() async {
- await _prefs.remove('access_token');
- await _prefs.remove('refresh_token');
- return true;
- }
-
- // 用户数据管理
- Future<bool> setUserData(String userJson) async {
- return await _prefs.setString(AppConstants.userDataKey, userJson);
- }
-
- String? getUserData() {
- return _prefs.getString(AppConstants.userDataKey);
- }
-
- Future<bool> removeUserData() async {
- return await _prefs.remove(AppConstants.userDataKey);
- }
-
- // 通用方法
- Future<bool> setString(String key, String value) async {
- return await _prefs.setString(key, value);
- }
-
- String? getString(String key) {
- return _prefs.getString(key);
- }
-
- Future<bool> removeKey(String key) async {
- return await _prefs.remove(key);
- }
-
- Future<bool> clearAll() async {
- return await _prefs.clear();
- }
- }
|