Search code examples
dartrxdart

How to use StreamBuilder with Observable?


I'm trying to use StreamBuilder to react to multiple Streams. So, I created an Observable that I'm using to merge them:

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

The problem is: I don't know how to make a StreamBuilder to listen to this Observable. How should I do it?


Solution

  • Just declare a property in your bloc class:

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

    And then use this property as source for stream property of StreamBuilder.