По какой-то причине этот код (используя GeoFlutterFire ) возвращает мне дубликат каждого DocumentSnapshot в моей базе данных Firestore:
Stream<List<DocumentSnapshot>> stream = await geo
.collection(collectionRef: firestore.collection(structuresCollection))
.within(center: center, radius: radius, field: field);
stream.listen((List<DocumentSnapshot> docList) async {
placeModel = await updateList(docList);
_placeFetcher.sink.add(placeModel);
print('Place model: ${placeModel}');
});
Я попытался отладить его, и дублирование начинается сздесь, но это просто запрос, я не совсем понимаю, что с ним не так
Как вы видите, длина равна 14, она должна быть 7, каждый снимок дублируется
введите описание изображения здесь
введите описание изображения здесь