我以为我了解 StreamBuilders,但我有一些疑惑让我感到困惑。
我认为 ConnectionState.waiting 意味着正在创建与流的连接,因此仍然无法接收流数据。不过就我而言,我总是收到 ConnectionState.waiting 。第一次数据是initialData 中指定的数据,这很好,但是如果ConnectionState 总是“等待”,我从流evnt 获取值之后。为了在此处显示这一点,您可以查看第一次调用 builder 函数时的屏幕截图。这看起来不错:快照值是initialData参数提供的值并且ConnectionState正在等待

这里的快照值是一个新的流值(所以现在连接状态应该是活动的)但实际上,connectionState 仍在等待!!
那我该怎么解释呢?这是如何运作的?
为什么即使 connectionState 一直在等待,StreamBuilder 也会不断接收快照?为什么它不活跃?
我该如何调试?
小智 0
遇到了同样的问题。检查代码,如果传递了非空数据,则状态将设置为等待。
如果你想让状态为“none”,那么你需要先传递null,然后在数据打开时Stream将 传递给。
StreamBuilderfetching