我正在与SharedPreferences合作,制作功能离线书签News。我可以使用以下代码保存并获取单个值:
void _testingSavePref(String judulBerita) async {
SharedPreferences pref = await SharedPreferences.getInstance();
pref.setString("tokenbookmark", judulBerita);
}
@override
void initState() {
super.initState();
setState(() {
_testingLoadPref();
});
}
_testingLoadPref() async {
SharedPreferences pref = await SharedPreferences.getInstance();
setState(() {
tokenBookmark = pref.getString("tokenbookmark");
});
}
一切正常,但是可以使用SharedPreferences保存和获取多个值吗?
例如,我有2个或更多数据,我希望所有数据都保存并且不覆盖。
答案 0 :(得分:0)
您不应使用SharedPreferences保存此类数据。
使用本地sql或nosql数据库(sqflite / sembast)。
也不要在initState方法内调用setState是错误的和不必要的。