其他分享
首页 > 其他分享> > Flutter报错:Bad state: Stream has already been listened to.

Flutter报错:Bad state: Stream has already been listened to.

作者:互联网

出现场景

取消订阅Stream,重新订阅时出现

解决方案

查询文档发现,单订阅的Stream只能被订阅一次,就算取消订阅了也不能重新订阅。
有2种方法

  1. 使用广播方式创建StreamController。
  2. 使用RxDart中的BehaviorSubject来代替StreamController。

标签:订阅,already,listened,Stream,StreamController,取消,报错
来源: https://blog.csdn.net/adojayfan/article/details/121251801