在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"));
}
注意,这里只是讲了自己封装数据存储的思路,大家后续可以根据自己的需求做更为详尽的封装。
以上。