我可以把名单到颤振SharedPreferences?(Can i put List into Sh

2019-10-28 16:57发布

我可以把ArrayListList对象SharedPreferences在颤振? 因为我刚刚意识到扑在自己的镖没有GSON

So..i想通过点击星形图标喜欢最喜欢的书保存,当我点击的是,这本书将被保存在sharedPreferences。

我可以看到我最喜欢的书籍列表。

Answer 1:

您可以保存List<String>SharedPreferences 。 这里是你应该怎么做。

prefs.setStringList("key", yourList);

SharedPreferences prefs;
List<String> list;
// ...


Future<bool> _saveList() async {
  return await prefs.setStringList("key", list);
}

List<String> _getList() {
  return prefs.getStringList("key");
}


Answer 2:

通过ArrayList的,如果你的意思是颤振列表数据结构,那么您可以使用此方法仅保存名单SharedPreference:

Future <bool> setStringList(String key, List<String> value)

你还可以用获取的名单:

List<String> getStringList(String key)

有关shared_preferences更多信息,请通过此文章。

一些免费的咨询:SharedPreferences是为了保存数据是键值对,并且与用户的设置。 它不应该保存任何复杂的数据,如自定义对象的列表。

如果你有一个需要存储比这更复杂的数据,可以考虑使用SQLite。



文章来源: Can i put List into SharedPreferences in Flutter?