Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何将StreamBuilder与Observable一起使用?_Dart_Rxdart - Fatal编程技术网

Dart 如何将StreamBuilder与Observable一起使用?

Dart 如何将StreamBuilder与Observable一起使用?,dart,rxdart,Dart,Rxdart,我正在尝试使用StreamBuilder对多个流做出反应。因此,我创建了一个用于合并它们的可观察对象: 可观察。合并([stream1,stream2,stream3]) 问题是:我不知道如何让一个StreamBuilder来倾听这个可见的声音。我应该怎么做?只需在bloc类中声明一个属性: Observable<T> get mergedStream => Observable.merge([stream1, stream2, stream3]); Observable g

我正在尝试使用StreamBuilder对多个流做出反应。因此,我创建了一个用于合并它们的可观察对象:

可观察。合并([stream1,stream2,stream3])


问题是:我不知道如何让一个StreamBuilder来倾听这个可见的声音。我应该怎么做?

只需在bloc类中声明一个属性:

Observable<T> get mergedStream => Observable.merge([stream1, stream2, stream3]);
Observable get mergedStream=>Observable.merge([stream1,stream2,stream3]);

然后将此属性用作StreamBuilder的属性的源。

知道如何处理此可观察对象吗?通常
可观察对象
位于单独的BLoC类中,该类必须包含
dispose
方法。然后,您可以在需要的任何地方调用
dispose
(例如在
StatefulWidget
dispose
方法中,或者作为
Provider
类的
dispose
参数的值(需要提供程序插件)。