共享首选项Flutter中的布尔值列表

时间:2020-04-28 09:53:23

标签: string flutter dart boolean sharedpreferences

有没有一种方法可以让我在共享的首选项中设置布尔列表。我有一个带有复选框的设置列表,我想通过多个会话保存这些设置。为此,我需要保存一个布尔值列表。设置和获取布尔值列表的最佳方法是什么。

2 个答案:

答案 0 :(得分:0)

您可以尝试将setStringList"0"的列表一起使用,将{false}和"1"用作true。 shared_preferences文档显示存在setBool,但没有setListBoolhttps://pub.dev/documentation/shared_preferences/latest/shared_preferences/SharedPreferences-class.html

答案 1 :(得分:0)

如果仅使用布尔值列表,则该列表将看起来像[true,true,false,false,false,true]。您必须再列出一个复选框列表,然后与这两个家伙结婚才能获得或设置。

更好的主意是准备对象列表。每个对象都是一对复选框值和状态(是/否或选中/未选中)。 另一种选择是准备一个JSON并从共享首选项中获取/设置JSON。

关于Stackoverflow的

This答案显示了如何在sharedprefs中获取JSON数组。您可能会猜到,该设置非常相似。

相关问题