Flutter: когда активирован слушатель документа / запроса Firestore

Я планирую новое приложение Flutter с использованием Cloud Firestore в качестве бэкэнда. Чтобы убедиться, что затраты не увеличиваются, я хочу быть уверенным, когда мои слушатели прислушиваются к изменениям.

Когда я использую следующий код для запроса коллекции, например

  Stream<List<Message>> getMessages(String userUid) {
return _users // A Firestore Collection
    .document(userUid)
    .collection('messages')
    .limit(20)
    .snapshots()
    .map((snap) {
  return snap.documents
      .map((doc) => Message(doc.data['author'], doc.data['message']))
      .toList();
});
}

и используя его в StreamProviderкак родитель экрана / Scaffold. Слушает ли Flutter изменения в коллекции "сообщений", когда я нахожусь на другом экране?

1 ответ

Решение

Нет, он не слушает, пока экран не установлен.

Другие вопросы по тегам