首页 > 解决方案 > 如何从firestore检查最喜欢的项目文档是否存在

问题描述

当用户打开餐点页面时,我需要通过将最喜欢的图标颜色设置为红色来查看该餐点是否在收藏夹中,但我无法检查餐点文件是否在 Firestore 中。

我试图将此代码置于初始化状态,但它不起作用我从 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;
    });
  }
});

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

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读