Я слушаю коллекцию документов в FireStore (как часть приложения чата). Я делаю это с помощью службы, которая создает Stream<QuerySnapshot>
следующим образом:
_snapshots$ = Firestore.instance.collection('messages').orderBy('date',descending: false).snapshots()
Затем я создаю StreamBuilder следующим образом:
return StreamBuilder<List<Message>>(
stream: widget.chatService.messages$,
builder: (context, snapshot) => (snapshot.hasData)
...
Мне интересно, нужно ли мне отсоединить этот поток в методе dispose, содержащем виджет StreamBuilder
. Я не знаю много о Streams и StreamBuilders, поэтому я не уверен, как это сделать, но я действительно хочу избежать любых утечек памяти.