我有 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
build - 如何在 Flutter 中修复 "Gradle build failed to pr
sqlite - 如何在 Flutter 中使用 SQFlite 进行数据库查询
flutter - 控制和禁用 flutter 中的下拉按钮?
dart - 在 Dart 中向服务器发出多个独立请求的最佳方式
firebase - 如何在 Flutter 中从 Firebase Auth 获取用户 ID?