Сохранение и извлечение нескольких значений флажков из Firestore

#flutter #google-cloud-firestore

#flutter #google-облако-firestore

Вопрос:

Я пытаюсь прочитать список массивов из firestore в виджет checkbox в flutter, я могу распечатать значение в консоли, и я изо всех сил пытаюсь установить значение как true для значения, которое считывается из коллекции firestore.

Пример сценария:

  • Пользователю необходимо установить множественный флажок, и соответствующее значение сохраняется в коллекции firestore.
  • Когда пользователи снова открывают приложение, сохраненное значение из firestore должно быть извлечено, и соответствующий флажок должен быть установлен true (включен).

Код:

 final preferences = [ PreferenceModel(prefName: 'Zone1'),
PreferenceModel(prefName: 'Zone2'),
PreferenceModel(prefName: 'Zone3'),
PreferenceModel(prefName: 'Zone4'),];

Widget buildCheckBox(PreferenceModel preference){
  return buildCheckbox( preference: preference, onClicked: (){
    setState(() {
      final newPrefValue = !preference.prefValue;
      preference.prefValue = newPrefValue;
          });
  });
}

Widget buildCheckbox({@required PreferenceModel preference,@required VoidCallback onClicked}){
 return ListTile(
    //onTap:onClicked,
    leading: Checkbox(
      value: preference.prefValue,
      onChanged: (prefValue){
        if(prefValue == true){
          print(preference.prefName);
          insertData(preference.prefName);
        }else
          removeData(preference.prefName);
        onClicked();
      },
    ),
    title: Text(preference.prefName),
  );
}
 

Комментарии:

1. Я изо всех сил пытаюсь понять. В чем именно проблема и что вы пытались решить? Пожалуйста, добавьте код, в котором приложение считывает и записывает данные в Firestore.

2. Я пытаюсь сохранить и извлечь несколько значений флажков в firestore. я могу сохранить значение флажка в формате массива, но мне сложно получить данные и отобразить их в соответствующем поле флажка. Не могли бы вы помочь мне с этим?

3. Итак, вы можете сохранять и извлекать статус флажков в Firestore, но не можете установить правильный статус для полей флажков?

4. Да, вы правы.