Flutter:将两个流串流到一个屏幕中?

Flutter:将两个流串流到一个屏幕中?,第1张

Flutter:将两个串流到一个屏幕中?

StreamBuilder
如果需要,可以嵌套。没有什么可以阻止您执行以下 *** 作:

StreamBuilder(  stream: stream1,  builder: (context, snapshot1) {    return StreamBuilder(      stream: stream2,      builder: (context, snapshot2) {        // do some stuff with both streams here      },    );  },)

如果这对您有意义,则另一个解决方案是:流被设计为可合并/转换的。您可以创建第三个流,该流是后面两个流的合并。

对于复杂的流 *** 作,理想情况下,您将需要使用rxdart,因为它提供了一些有用的转换器。

使用rxdart,两个

Observable
(属于的子类
Stream
)的融合如下:

Observable<bool> stream1;Observable<String> stream2;final fusion = stream1.withLatestFrom(stream2, (foo, bar) {  return MyClass(foo: foo, bar: bar);});


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5002850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存