这是CaiYouHui前端,一个关于flutter的安卓app,前端使用flutter实现

shared_prefs.dart 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import 'package:shared_preferences/shared_preferences.dart';
  2. import '../../../core/constants/app_constants.dart';
  3. class SharedPrefs {
  4. final SharedPreferences _prefs;
  5. SharedPrefs(this._prefs);
  6. // Token管理
  7. Future<bool> setAccessToken(String token) async {
  8. return await _prefs.setString('access_token', token);
  9. }
  10. Future<bool> setRefreshToken(String token) async {
  11. return await _prefs.setString('refresh_token', token);
  12. }
  13. String? getAccessToken() {
  14. return _prefs.getString('access_token');
  15. }
  16. String? getRefreshToken() {
  17. return _prefs.getString('refresh_token');
  18. }
  19. Future<bool> removeTokens() async {
  20. await _prefs.remove('access_token');
  21. await _prefs.remove('refresh_token');
  22. return true;
  23. }
  24. // 用户数据管理
  25. Future<bool> setUserData(String userJson) async {
  26. return await _prefs.setString(AppConstants.userDataKey, userJson);
  27. }
  28. String? getUserData() {
  29. return _prefs.getString(AppConstants.userDataKey);
  30. }
  31. Future<bool> removeUserData() async {
  32. return await _prefs.remove(AppConstants.userDataKey);
  33. }
  34. // 通用方法
  35. Future<bool> setString(String key, String value) async {
  36. return await _prefs.setString(key, value);
  37. }
  38. String? getString(String key) {
  39. return _prefs.getString(key);
  40. }
  41. Future<bool> removeKey(String key) async {
  42. return await _prefs.remove(key);
  43. }
  44. Future<bool> clearAll() async {
  45. return await _prefs.clear();
  46. }
  47. }