#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. Да, вы правы.