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