Я создаю приложение чата.
У меня 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?
Спасибо!