#firebase #flutter #dart #google-cloud-firestore
#firebase #трепетание #dart #google-облако-firestore
Вопрос:
Я пытаюсь нарисовать кнопку с похожим значком, но я подозреваю, что сборка не выполняется повторно после нового вызова initstate:
Структура Firebase
Вывод на консоль
Вот мой код:
void initState() {
super.initState();
likesRef = FirebaseFirestore.instance.collection('likes').doc(currentUser);
likesRef.get().then((value) {
data = value.data();
setState(() {});
});
postRef = FirebaseFirestore.instance.collection('Products');
}
Widget build(BuildContext context) {
print('data $data');
...
...children: [
data != null amp;amp;
data.containsKey(
snapshot.data
.docs[
index]['uid'])
? new IconButton(
icon: Icon(
EvaIcons.heart,
),
onPressed: () {
_isLikedFunc();
},
)
: new IconButton(
icon: Icon(
EvaIcons
.heartOutline,
),
onPressed: () {},
)...
Ответ №1:
код был в порядке, в некоторых полях было пустое место в базе данных, спасибо за просмотр