Flutter : Bad state: Stream has already been listened to

前端 未结 11 1351
灰色年华
灰色年华 2020-12-03 04:21

    class MyPage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Defaul         


        
11条回答
  •  佛祖请我去吃肉
    2020-12-03 04:44

    The most common form of Stream can be listened only once at a time. If you try to add multiple listeners, it will throw

    Bad state: Stream has already been listened to

    To prevent this error, expose a broadcast Stream. You can convert your stream to a broadcast using myStream.asBroadcastStream

    This needs to be done inside your class that expose Stream. Not as parameter of StreamBuilder. Since asBroadcastStream internally listen to the original stream to generate the broadcast one, this imply you can't call this method twice on the same stream.

提交回复
热议问题