Я использую StreamBuilder для потоковой передачи данных из firestore.
StreamBuilder<QuerySnapshot>(
stream: _firestore.collection('meals').where('email', isEqualTo: loggedInUser.email).orderBy('date', descending: true).snapshots(),
Если я извлекаю секцию .where
потока, он возвращает все данные на устройство. Как только это будет сделано, я смогу снова вставить раздел .where
, и он будет работать нормально. Тем не менее, это не работает сразу. Это предполагает, что раздел .where
работает только после того, как в кеше уже есть данные Кроме того, если я добавляю документ с помощью консоли firestore, приложение не обновляет новые данные. Но по какой-то причине он покажет все обновленные документы, если я удалю часть .where
.
Я действительно запутался. Есть идеи?
Спасибо, Джейсон
ОБНОВЛЕНИЕ: Теперь я понял, как решить эту проблему. Пожалуйста, посмотрите мой ответ ниже, как я решил это.