如何添加数据流?

时间:2019-10-12 09:25:37

标签: flutter dart reactivex rxdart

我正在构建聊天应用程序。

我有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中后可以区分它们?

谢谢!

0 个答案:

没有答案