当用户打开用餐页面时,我需要通过将“收藏夹”图标颜色变为红色来查看是否喜欢该餐,但是我无法检查该用餐文档是否在壁炉中。
我试图将这段代码置于init状态,但是我从isFavorite布尔值中检查图标颜色,所以它不起作用。
firestore
.collection('favorites')
.where('mealId', isEqualTo: widget.mealId)
.where('userId', isEqualTo: userID)
.getDocuments().then((f) {
if(f.documents.isNotEmpty) {
setState(() {
isFavorite = true;
});
} else {
setState(() {
isFavorite = false;
});
}
});
此代码使所有餐点都有一个红色的“收藏夹”图标。