shared_prefs_instance_util.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:shared_preferences/shared_preferences.dart';
  2. /// @author: bo.zeng
  3. /// @email: cnhbwds@gmail.com
  4. /// @date: 2025 2025/4/9 16:00
  5. /// @description:
  6. late SharedPreferencesAsync globalSharedPrefs;
  7. Future<void> initSharedPrefs() async {
  8. globalSharedPrefs = SharedPreferencesAsync();
  9. }
  10. const String kSharedPrefsKey = "shared_prefs_key";
  11. const String keyUUID = "sp_key_uuid";
  12. const String keyDark = "sp_key_dark";
  13. const String keyFirst = "sp_key_first";
  14. //清除所有的数据
  15. Future<void> clearSharedPrefs() async {
  16. await globalSharedPrefs.clear();
  17. }
  18. //保存是否是dark模式
  19. Future<void> saveIsDark(bool isDark) async {
  20. await globalSharedPrefs.setBool(keyDark, isDark);
  21. }
  22. //获取是否是dark模式
  23. Future<bool?> getIsDark() async {
  24. return globalSharedPrefs.getBool(keyDark);
  25. }
  26. //保存uuid
  27. Future<void> saveUuid(String uuid) async {
  28. await globalSharedPrefs.setString(keyUUID, uuid);
  29. }
  30. //清除uuid
  31. Future<void> clearUuid() async {
  32. await globalSharedPrefs.remove(keyUUID);
  33. }
  34. //获取uuid
  35. Future<String?> getUuid() async {
  36. return globalSharedPrefs.getString(keyUUID);
  37. }
  38. //保存是否是第一次启动
  39. Future<void> saveIsFirst() async {
  40. await globalSharedPrefs.setBool(keyFirst, true);
  41. }
  42. //获取是否是第一次启动
  43. Future<bool?> getIsFirst() async {
  44. return globalSharedPrefs.getBool(keyFirst);
  45. }