相关疑难解决方法(0)

StreamBuilder 快照始终是 ConnectionState.waiting

我以为我了解 StreamBuilders,但我有一些疑惑让我感到困惑。

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

那么这是第二次调用builder函数的截图。 在此处输入图片说明

这里的快照值是一个新的流值(所以现在连接状态应该是活动的)但实际上,connectionState 仍在等待!!

  1. 那我该怎么解释呢?这是如何运作的?

  2. 为什么即使 connectionState 一直在等待,StreamBuilder 也会不断接收快照?为什么它不活跃?

  3. 我该如何调试?

dart flutter

14
推荐指数
1
解决办法
5554
查看次数

标签 统计

dart ×1

flutter ×1