JamesZhang 1 年之前
父節點
當前提交
b99110fd39
共有 2 個文件被更改,包括 67 次插入0 次删除
  1. 1 0
      lib/appfx.dart
  2. 66 0
      lib/store/sharedStore.dart

+ 1 - 0
lib/appfx.dart

@@ -5,5 +5,6 @@ export 'util/fileUtil.dart';
 export 'util/logger.dart';
 
 export 'store/dbMgrBase.dart';
+export 'store/sharedStore.dart';
 
 export 'theme/appTheme.dart';

+ 66 - 0
lib/store/sharedStore.dart

@@ -0,0 +1,66 @@
+
+// 简单封装 shared preferences 避免忘记代码
+
+import 'package:shared_preferences/shared_preferences.dart';
+
+
+
+
+class SharedStore {
+
+  final Future<SharedPreferences> sharedStorage = SharedPreferences.getInstance();
+
+  //
+  Future<bool?> getBool(String key) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.getBool(key);
+  }
+  Future<bool> setBool(String key, bool value) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.setBool(key, value);
+  }
+
+  //
+  Future<double?> getDouble(String key) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.getDouble(key);
+  }
+  Future<bool> setDouble(String key, double value) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.setDouble(key, value);
+  }
+
+  //
+  Future<int?> getInt(String key) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.getInt(key);
+  }
+  Future<bool> setInt(String key, int value) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.setInt(key, value);
+  }
+
+  //
+  Future<String?> getString(String key) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.getString(key);
+  }
+  Future<bool> setString(String key, String str) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.setString(key, str);
+  }
+
+  //
+  Future<List<String>?> getStringList(String key) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.getStringList(key);
+  }
+  Future<bool> setStringList(String key, List<String> list) async {
+    SharedPreferences prefs = await sharedStorage;
+    return prefs.setStringList(key, list);
+  }
+
+
+}
+
+