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

问题描述 投票:0回答:2

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

string flutter dart boolean sharedpreferences
2个回答
0
投票

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


0
投票

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

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

This关于Stackoverflow的答案显示了如何在sharedprefs中获取JSON数组。您可以猜测,该集合非常相似。

© www.soinside.com 2019 - 2024. All rights reserved.