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

shared_prefs.dart 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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> setAuthToken(String token) async {
  8. return await _prefs.setString(AppConstants.authTokenKey, token);
  9. }
  10. String? getAuthToken() {
  11. return _prefs.getString(AppConstants.authTokenKey);
  12. }
  13. Future<bool> removeAuthToken() async {
  14. return await _prefs.remove(AppConstants.authTokenKey);
  15. }
  16. // 用户数据管理
  17. Future<bool> setUserData(String userJson) async {
  18. return await _prefs.setString(AppConstants.userDataKey, userJson);
  19. }
  20. String? getUserData() {
  21. return _prefs.getString(AppConstants.userDataKey);
  22. }
  23. Future<bool> removeUserData() async {
  24. return await _prefs.remove(AppConstants.userDataKey);
  25. }
  26. // 通用方法
  27. Future<bool> setString(String key, String value) async {
  28. return await _prefs.setString(key, value);
  29. }
  30. String? getString(String key) {
  31. return _prefs.getString(key);
  32. }
  33. Future<bool> removeKey(String key) async {
  34. return await _prefs.remove(key);
  35. }
  36. Future<bool> clearAll() async {
  37. return await _prefs.clear();
  38. }
  39. }