我怎样才能让dart听到所有这些答案?第一个listen()可以工作,但是第二个抛出错误:未处理的异常:坏的状态:流已经被监听。下面是完整的错误消息: [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: Bad state: Stream has already(dart:async/stream_impl.dart
就像这样:顶部的StreamBuilder侦听BLoC上的一个showLoading流,以便它能够重新构建以显示覆盖的进度旋转器。底部StreamBuilder侦听submitEnabled流以启用/禁用按钮。
问题是,每当showLoading流导致顶部的StreamBuilder重新构建小部件时,它也会重新构建嵌套的小部件。当发生这种情况时,它将尝试重新订阅BLoC上现有的Bad state: Stream has already been listened to流,从而导致Bad state: