Flutter:在SharedPreferences中保存和获取多个值

时间:2019-10-05 05:27:09

标签: flutter dart sharedpreferences

我正在与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个或更多数据,我希望所有数据都保存并且不覆盖。

enter image description here 谢谢

1 个答案:

答案 0 :(得分:0)

您不应使用SharedPreferences保存此类数据。

使用本地sql或nosql数据库(sqflite / sembast)。

也不要在initState方法内调用setState是错误的和不必要的。