flutter - 流生成器。错误状态 : Stream has already been list

我有 StreamBuilder

Widget build(BuildContext context) {
  return StreamBuilder(
    initialData: false,
    stream: widget.stream, ...

为了初始化我调用的小部件:

_EventSpeakerPager(..., streamController.stream.distinct());

这会产生错误“Bad state: Stream has been listened”。 没有 distinct() 它可以工作,但它不适合我。

我试过 asBroadcastStream() 并得到同样的错误

有谁知道,我该如何处理

附:我已经研究过这些:

topic1 , topic2 , topic3 - 没有任何帮助

附言 当我使用没有 StreamBuilder 的流时 - 一切正常

void initState() {
super.initState();
widget.stream.listen((bool data) {
  setState(() {
    ...
  });
});

}

最佳答案

所以,我需要做的就是替换

final StreamController<bool> streamController = StreamController<bool>();

final StreamController<bool> streamController = StreamController<bool>.broadcast();

关于flutter - 流生成器。错误状态 : Stream has already been listened to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52875740/

相关文章:

android - 如何设置 Flutter 应用的构建和版本号

listview - 如何通过 Flutter 中的 RaisedButton 传递/绑定(bind

dart - 这个 Dart 错误处理程序有什么问题?

build - 如何在 Flutter 中修复 "Gradle build failed to pr

sqlite - 如何在 Flutter 中使用 SQFlite 进行数据库查询

flutter - 控制和禁用 flutter 中的下拉按钮?

dart - 在 Dart 中向服务器发出多个独立请求的最佳方式

firebase - 如何在 Flutter 中从 Firebase Auth 获取用户 ID?

firebase - Flutter如何使用Future返回值作为变量

image - Flutter CircleAvatar backgroundImage没有填满圆圈