Список логических значений в общих настройках Flutter - PullRequest
0 голосов
/ 28 апреля 2020

Есть ли способ, которым я могу иметь список bools в общих настройках. У меня есть список настроек с флажками, и я хочу сохранить эти настройки через несколько сеансов. Для этого мне нужно сохранить список значений bool. Каков наилучший способ установить и получить список логических значений.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Если вы используете только список логических значений, тогда список будет выглядеть как [true, true, false, false, false, true]. Вам нужно будет сделать еще один список флажков и жениться на этих двух парнях, чтобы получить или установить.

Лучшая идея - подготовить список объектов. Каждый объект - это пара значений вашего флажка и статуса (true / false или check / unchecked). Альтернативой является подготовка JSON и получение / установка JSON из общего предпочтения.

Этот ответ в Stackoverflow показывает, как получить массив JSON в sharedprefs. Набор, как вы можете догадаться, очень похож.

0 голосов
/ 28 апреля 2020

Вы можете попробовать использовать setStringList со списком "0" для false и "1" для true. Документация shared_preferences показывает, что существует setBool, но нет setListBool. https://pub.dev/documentation/shared_preferences/latest/shared_preferences/SharedPreferences-class.html

...