Как добавить данные в поток? - PullRequest
0 голосов
/ 12 октября 2019

Я создаю приложение чата.

У меня 2 потока. Один для сообщения чата:

Stream stream1 = Firestore.instance.collection(‘Collection’).document(‘messages’).collection(‘messages’).snapshots();

Один для пользовательских данных, которые содержат isTyping bool, если пользователь печатает:

Stream stream2 = Firestore.instance.collection(‘Collection’).document(‘messages’).collection(‘userData’).snapshots();

Я объединяюсь с rxdart, поэтому могу вводить в один StreamBuilder и создавать ListView:

Observable.merge(([stream2, stream1]));

Но мне нужно различать разные потоки, чтобы можно было показывать разные виджеты. Например, если stream1 (сообщение), я показываю текст сообщения. Но если stream2, то я показываю индикатор isTyping.

Как добавить тег в stream1 и stream2, чтобы я мог различать их после того, как они находятся внутри StreamBuilder?

Спасибо!

...