首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >StreamBuilder快照始终是ConnectionState.waiting

StreamBuilder快照始终是ConnectionState.waiting
EN

Stack Overflow用户
提问于 2019-04-30 03:21:18
回答 6查看 8.4K关注 0票数 15

我以为我理解StreamBuilders,但我有一些疑惑让我困惑。

我认为ConnectionState.waiting意味着正在创建与流的连接,因此仍然无法接收流数据。然而,在我的情况下,我总是收到一个ConnectionState.waiting。第一次数据是在initialData中指定的数据,这很好,但是在我从流中获得值之后,如果ConnectionState总是“等待”的话。为了在这里显示这一点,您可以看到第一次调用构建器函数时的屏幕截图。这看起来很好:快照值是由initialData参数提供的值,ConnectionState正在等待

然后,这是第二次调用构建器函数的屏幕截图。

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

  1. 那我该怎么解释呢?这是如何工作的呢?
  2. 为什么StreamBuilder总是接收快照,即使connectionState总是在等待?为什么它不活跃?
  3. 我该如何调试呢?
EN

回答 6

Stack Overflow用户

发布于 2020-07-22 07:56:18

这很可能是您的Firestore规则。如果是这样的话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

那么,您就不需要通过身份验证来获取数据。您可以通过允许任何人访问DB来快速测试(但不是永久的).

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

..。但以后请把它改到更安全的地方。

票数 1
EN

Stack Overflow用户

发布于 2019-10-10 01:05:08

遇到了同样的问题。检查代码,如果您传递一个null数据,状态将被设置为等待。

如果要将状态设置为“none”,则需要首先传递null,并在数据位于Stream时将fetching传递给fetching

票数 0
EN

Stack Overflow用户

发布于 2019-12-10 19:38:56

您需要向提供程序添加listen:false

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55919816

复制
相关文章
在 Flutter 中探索 StreamBuilderimage
异步交互可能需要一个理想的机会来进行总结。偶尔,在周期结束之前可能会发出一些值。在 Dart 中,您可以创建一个返回 Stream 的容量,该容量可以在异步进程处于活动状态时发射一些值。假设您需要根据一个 Stream 的快照在 Flutter 中构造一个小部件,那么有一个名为 StreamBuilder 的小部件。
前端小tips
2021/11/27
2.5K0
在 Flutter 中探索 StreamBuilderimage
Flutter | 事件循环,Future
在 Dart 中,没有多线程的概念,所谓的异步操作全部都是在一个线程里面执行的, 并且不会造成卡顿的原因就是事件循环(Event Loop),
345
2022/02/11
4.3K0
Flutter | 事件循环,Future
【-Flutter\u002FDart 语法补遗-】 sync* 和 async* 、yield 和yield* 、async 和 await
前言 类别 关键字 返回类型 搭档 多元素同步 sync* Iterable<T> yield、yield* 单元素异步 async Future<T> await 多元素异步 async* Stream<T> yield、yield* 、await 下面就用几个emoji,认识一下这几个关键字吧 ---- 一、多元素同步函数生成器 1. sync* 和 yield sync*是一个dart语法关键字。它标注在函数{ 之前,其方法必须返回一个 Iterable<T>对象 👿 的码为\u{1f
张风捷特烈
2022/09/20
7240
【-Flutter\u002FDart 语法补遗-】 sync* 和 async* 、yield 和yield* 、async 和 await
【-Flutter/Dart 语法补遗-】 sync* 和 async* 、yield 和yield* 、async 和 await
前言 类别 关键字 返回类型 搭档 多元素同步 sync* Iterable<T> yield、yield* 单元素异步 async Future<T> await 多元素异步 async* Stre
张风捷特烈
2020/05/27
5.2K0
【-Flutter/Dart 语法补遗-】 sync* 和 async* 、yield 和yield* 、async 和 await
FutureBuilder源码分析
•future:是我们的异步请求,该异步请求必须不能在 build 方法中初始化!•initialData:如果Future 没有完成的情况下展示该数据•builder:构建我们的UI
Flutter笔记
2019/07/25
8530
Flutter FutureBuilder 异步UI神器
那么当 Flutter 涉及到 Future 的时候,widget 该如何去构建呢?
Flutter笔记
2019/07/24
4.8K0
Flutter FutureBuilder 异步UI神器
maven快照版本_网站首页快照不更新
Maven 是 Apache的一个开源项目,Maven 的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需做一些简单的配置,就可以批量完成项目的构建、报告和文档的生成工作。在国内开发中使用的构建工具多为Maven,当然还有Gradle、Bazel 等构建工具。
全栈程序员站长
2022/11/09
3.5K0
maven快照版本_网站首页快照不更新
什么是网页快照?快照问题汇总!
什么是网页快照? 网站快照指的是搜索引擎(如百度,google 等)在抓取网站数据的时候,对网页进行的一种缓存处理,方便用户遇到网站打不开的时候,也能正常查看网站的资料,而且网站快照还能告诉站长这个网站在搜索引擎上的更新时间,当然了,快照的时间并不等于网站更新的时间。 网站快照存储在搜索引擎服务器中,所以查看网页快照的速度往往比直接访问网页要快。网页快照中,搜索的关键词用亮色显示,用户可以点击呈现亮色的关键词直接找到关键词出现位置,便于快速找到所需信息,提高搜索效率。当搜索的网页被删除或连接失效时,可以使用
沈唁
2018/05/24
3K0
rbd的image快照与Pool快照
这个错我之前也没见过,并且因为很少用到快照,所以可能也就没有触发这个问题,在查看了一些资料以后,明白了原因,这里就梳理一下
用户2772802
2018/08/06
3.1K0
rbd的image快照与Pool快照
Flutter完整开发实战详解(十一、全面深入理解Stream)
Stream 在 Flutter 是属于非常关键的概念,在 Flutter 中,状态管理除了 InheritedWidget 之外,无论 rxdart,Bloc 模式,flutter_redux ,fish_redux 都离不开 Stream 的封装,而事实上 Stream 并不是 Flutter 中特有的,而是 Dart 中自带的逻辑。
GSYTech
2019/05/10
4K0
Flutter完整开发实战详解(十一、全面深入理解Stream)
FlutterDojo设计之道—状态管理之路(三)
通过Dart提供的Stream机制,Flutter可以很轻松的构建响应式的编程方式,同时也让跨页面、跨Widget的数据管理问题迎刃而解。
用户1907613
2020/09/08
1.6K0
FlutterDojo设计之道—状态管理之路(三)
FutureBuilder与Stream
FutureBuilder 是一个基于 Future 最后一次结果进行构建的 Widget。
徐建国
2021/08/09
1K0
快照是什么?揭秘存储快照的实现
存储网络行业协会SNIA(StorageNetworking Industry Association)快照的定义:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
BH8ANK
2018/07/16
13.7K10
快照是什么?揭秘存储快照的实现
Maven 快照(SNAPSHOT)
一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块。举个例子,设想一个团队开发应用的前端,项目为 app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是 data-service(data-service.jar:1.0)。
陈不成i
2021/07/15
2.1K0
Redis快照Snapshoot
  AOF日志和快照都是为了在服务器down机后能恢复数据,但是AOF有一个问题,在恢复数据时,需要一条条执行AOF命令来恢复,这个过程会比较耗时。而快照是将内存中现有的数据进行序列化,在恢复时直接反序列化恢复到内存中即可,这种方式比AOF的恢复方式更加快。
少羽大怪兽
2020/12/03
1.5K0
Redis快照Snapshoot
单机KVM虚拟化快照定时创建删除快照
#!/bin/bash cre=`date +%Y-%m-%d` del=`date "+%Y-%m-%d" -d "-7day"` kvm=("yz-Jimv-Controller" "yz-kali" "这是需要填写虚拟机名字") for i in ${kvm[*]} do virsh snapshot-create-as $i $cre virsh snapshot-delete --domain $i --snapshotname $del done 说明:该脚本保留七天快照,把脚本放入cront
院长技术
2020/08/14
2.6K0
Maven快照机制(SNAPSHOT)
一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块。举个例子,设想一个团队开发应用的前端,项目为app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是data-service(data-service.jar:1.0)。
似水的流年
2020/04/02
2.7K0
如何减小快照
结论先行:行业内的快照做法都是备份底层块而不是只备份文件(备份文件的难度、速度、可靠性都很差,无法产品化),因此可能存在文件系统大小<快照大小的情况。比如塞满硬盘后把全部文件删除然后做快照,那快照大小跟硬盘大小一样,以后的大小也不会缩减。块级别备份就是这样。
Windows技术交流
2021/12/25
4.1K2
Ceph快照详解
Ceph的快照与其他系统的快照一样,是基于COW(copy-on-write)实现的。其实现由RADOS支持,基于OSD服务端——每次做完快照后再对卷进行写入时就会触发COW操作,即先拷贝出原数据对象的数据出来生成快照对象,然后对原数据对象进行写入。于此同时,每次快照的操作会更新卷的元数据,以及包括快照ID,快照链,parent信息等在内的快照信息。
thierryzhou
2022/12/01
4.3K0
Ceph快照详解
Cephfs的快照功能
Cephfs的快照功能在官网都很少提及,因为即使开发了很多年,但是由于cephfs的复杂性,功能一直没能达到稳定,这里,只是介绍一下这个功能,怎么使用,并且建议不要在生产中使用,因为搞不好是会丢数据的
用户2772802
2018/08/06
4.1K0

相似问题

StreamBuilder颤振柄ConnectionState.waiting

11

StreamBuilder卡在connectionState.waiting中的颤振

11

来自StreamBuilder的快照

113

StreamBuilder快照没有数据抖动

23

StreamBuilder快照是空的吗

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文