mmkv_util.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:mmkv/mmkv.dart';
  2. class KVUtil {
  3. KVUtil._();
  4. static MMKV? mmkv;
  5. static init() async {
  6. await MMKV.initialize();
  7. mmkv = MMKV.defaultMMKV();
  8. }
  9. static void putString(String key, String? value) {
  10. mmkv?.encodeString(key, value);
  11. }
  12. static String? getString(String key, String? defaultValue) {
  13. return mmkv?.decodeString(key) ?? defaultValue;
  14. }
  15. static void putInt(String key, int value) {
  16. mmkv?.encodeInt(key, value);
  17. }
  18. static int? getInt(String key, int defaultValue) {
  19. return mmkv?.decodeInt(key, defaultValue: defaultValue);
  20. }
  21. static void putBool(String key, bool value) {
  22. mmkv?.encodeBool(key, value);
  23. }
  24. static bool? getBool(String key, bool defaultValue) {
  25. return mmkv?.decodeBool(key, defaultValue: defaultValue);
  26. }
  27. static void putDouble(String key, double value) {
  28. mmkv?.encodeDouble(key, value);
  29. }
  30. static double? getDouble(String key, double defaultValue) {
  31. return mmkv?.decodeDouble(key, defaultValue: defaultValue);
  32. }
  33. }