Flutter 中的本地存储
- 2019 年 10 月 4 日
- 笔记
在Flutter中,我们使用shared_preferences组件来实现本地数据的存储。
使用代码如下
//保存数据 _saveData() async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); sharedPreferences.setString("name", "lavie"); } //获取数据 _getData() async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); String name = sharedPreferences.getString("name"); print(name); } //移除数据 _removeData() async{ SharedPreferences sharedPreferences = SharedPreferences.getInstance(); sharedPreferences.remove("name"); }
接下来我们对其进行封装:
创建一个新的类Storage,然后在该类里面对 SharedPreferences 进行封装:
//Storage import 'package:shared_preferences/shared_preferences.dart'; class Storage { static Future<void> setString(key, value) async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); sharedPreferences.setString(key, value); } static Future<String> getString(key) async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); return sharedPreferences.getString(key); } }
在外界使用的代码如下:
// 设置数据 _saveData() async { await Storage.setString("name", "大傻子"); } // 获取数据 _getData() async { print(await Storage.getString("name")); }
注意,这里只是讲了自己封装数据存储的思路,大家后续可以根据自己的需求做更为详尽的封装。
以上。