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

出现场景

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

解决方案

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

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

你可能感兴趣的:(Flutter学习,flutter,Stream,RxDart)