You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2KB

  1. import 'package:shared_preferences/shared_preferences.dart';
  2. class LocalPref extends Pref {
  3. @override
  4. Future<bool> saveString(String key, String value) async {
  5. final prefs = await SharedPreferences.getInstance();
  6. return prefs.setString(key, value);
  7. }
  8. @override
  9. Future<String> getString(String key) async {
  10. final prefs = await SharedPreferences.getInstance();
  11. return prefs.getString(key);
  12. }
  13. }
  14. class MemoryPref extends Pref {
  15. Map<String, Object> memoryMap = new Map<String, Object>();
  16. @override
  17. Future<String> getString(String key) {
  18. return Future.value(memoryMap[key]);
  19. }
  20. @override
  21. Future<bool> saveString(String key, String value) async {
  22. memoryMap[key] = value;
  23. return Future.value(true);
  24. }
  25. }
  26. abstract class Pref {
  27. Future<bool> saveString(String key, String value);
  28. Future<String> getString(String key);
  29. }
  30. class DATA_CONST {
  31. static const String TOKEN_KEY = "TOKEN_KEY";
  32. static const String EXPIRED_TIME = "EXPIRED_TIME";
  33. static const String SHRIMP_LITER = "SHRIMP_LITER";
  34. static const String SHRIMP_POND_ID = "SHRIMP_POND_ID";
  35. static const String PUSH_KEY = "PUSH_KEY";
  36. static const String CURRENT_FULL_NAME = "CURRENT_FULL_NAME";
  37. }