Я уже некоторое время борюсь с этой проблемой, не могу найти ни одного прямого ответа, чтобы обойти ее. Я действительно ценю любую помощь и более практичный код, чтобы понять это.
Я запрашиваю документы из коллекции в Firestore. Затем я помещаю их в пользовательский список:
QuerySnapshot snapshot = await cardRef.limit(10).getDocuments();
List<CustomCard> cards =
snapshot.documents.map((doc) => CustomCard.fromDocument(doc)).toList();
Затем я отображаю список следующим образом:
//if cards != null
return Stack(children: cards);
Однако мне нужно заблокировать добавление документов в карты. «ЕСЛИ они содержат ключ внутри карты« ключей ».
Я пытался сделать что-то подобное безуспешно:
if(snapshot.documents.contains('keys.$currentUserid'))
//dont add to list
Но кто-то сказал в моем предыдущем посте, чтоЯ должен спрятать карту на стороне клиента. Это лучший подход, так как эта карта все еще будет добавлена в список? Как мне это сделать?
в сумме: 1) получить все документы из коллекции, 2) проверить каждый на предмет конкретного ключа, 3) если у них нет ключа, добавить в список.
Заранее спасибо!