Я хочу проверить, существует ли конкретный документ в коллекции Firebase.В соответствии с этим мое приложение должно отображать цветной значок или серый.Я пытаюсь решить проблему с помощью метода, который возвращает bool.В моем виджете сборки я вызываю этот метод и назначаю правильный значок.
Вот мой метод, который проверяет, существует ли документ:
checkIfLikedOrNot(reference) async{
DocumentSnapshot ds = await reference.collection("likes").document(currentUser.uid).get();
print(ds.exists);
return ds.exists;
}
На распечатке показаноправильные значения в консоли, но мой виджет сборки, похоже, игнорирует тот факт, что bool имеет значение true и всегда возвращает значок, который должен отображаться, если в коллекции нет документа.
Здесьчасть моего виджета сборки:
GestureDetector(
child: checkIfLikedOrNot(list[index].reference) == true
?
Icon(
Icons.favorite,
color: Colors.red,
)
:
Icon(
FontAwesomeIcons.heart,
color: null,
),
)
Где проблема с этим утверждением?Есть идеи?
С уважением.