有没有一种方法可以让我在共享的首选项中设置布尔列表。我有一个带有复选框的设置列表,我想通过多个会话保存这些设置。为此,我需要保存一个布尔值列表。设置和获取布尔值列表的最佳方法是什么。
答案 0 :(得分:0)
您可以尝试将setStringList
与"0"
的列表一起使用,将{false}和"1"
用作true。 shared_preferences文档显示存在setBool
,但没有setListBool
。 https://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数组。您可能会猜到,该设置非常相似。