如何从Firestore中检查收藏的项目文档是否存在

时间:2019-06-24 12:01:38

标签: firebase flutter dart google-cloud-firestore

当用户打开用餐页面时,我需要通过将“收藏夹”图标颜色变为红色来查看是否喜欢该餐,但是我无法检查该用餐文档是否在壁炉中。

我试图将这段代码置于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;
    });
  }
});

此代码使所有餐点都有一个红色的“收藏夹”图标。

0 个答案:

没有答案