【发布时间】:2019-03-23 08:44:42
【问题描述】:
我有 StreamBuilder
Widget build(BuildContext context) {
return StreamBuilder(
initialData: false,
stream: widget.stream, ...
为了初始化我调用的小部件:
_EventSpeakerPager(..., streamController.stream.distinct());
这会产生错误“Bad state: Stream has been listened”。
没有distinct() 它可以工作,但它不适合我。
我试过asBroadcastStream() 并得到同样的错误
有谁知道,我该如何处理
附:我已经研究过这些:
附言
当我使用没有StreamBuilder 的流时 - 一切正常
void initState() {
super.initState();
widget.stream.listen((bool data) {
setState(() {
...
});
});
}
【问题讨论】:
-
改用
StreamController.broadcast
标签: flutter