Flutter с Firebase Firestore не показывает правильный значок (например, система кнопок)

#firebase #flutter #dart #google-cloud-firestore

#firebase #трепетание #dart #google-облако-firestore

Вопрос:

Я пытаюсь нарисовать кнопку с похожим значком, но я подозреваю, что сборка не выполняется повторно после нового вызова initstate:

Структура Firebase

Структура 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:

код был в порядке, в некоторых полях было пустое место в базе данных, спасибо за просмотр