问题标签 [stream-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2605 浏览

flutter - 如何访问 StreamBuilder 中的多个流?

我试图在StreamBuilder我的初始流的构建器中创建一个新的,虽然我没有收到任何错误,但它似乎也不起作用。这可能吗?

基本上,我正在访问 Firebase 中的根集合。这个集合包含两个文档,我需要来自每个文档的数据,因为我正在构建一个包含来自两个路径的信息的 DataTable。

编辑:嵌套的 StreamBuilder 不起作用,因为 StreamBuilder 必须返回一个小部件,所以至少我知道它为什么不起作用。但我仍然没有决定要做什么。

0 投票
0 回答
1074 浏览

stream - StreamBuilder InitialData 和流控制

这是 BLoc,它有我的 BehaviorSubject 和获取流和最新流值的方法。

这是使用这些 currentUser 作为流源和 currentUserValue 作为 initialData 的 StreamBuilder:

当打开返回此 StreamBuilder 的页面时,我确保 currentUser 具有最新值。但是因为在订阅此流并返回最新值之前它有一些等待时间,所以我将 initialData 设置为 currentUserValue 以确保我们跳过该等待部分。到目前为止,一切都很好。但问题是我想忽略订阅流之后出现的值,并且在等待该流的最新值也到来之后,它与初始数据的值相同。你对此有什么建议吗?

0 投票
3 回答
8747 浏览

controller - 在 StreamBuilder 中具有初始值的 TextField

我们正在创建一个用户的编辑数据页面,所以文本字段已经填充了用户数据,用户可以更改并保存它......问题是当我开始在文本字段中输入字符时,光标会丢失,每个字符我输入(从设备键盘),光标转到第一个字符......如果我用我的初始值删除控制器,它工作正常,但是我不能让我的文本字段填充用户数据。

代码示例:

0 投票
1 回答
2720 浏览

flutter - Scoped Model、BLoC 模式、StreamBuilder 和 Inherited Widget(或 Model)我应该选择哪一个,为什么?

我想我现在至少对如何在我的应用程序中使用BLoCStream BuilderInherited Widget(或Model)有了一个模糊的想法(没什么特别的,但对我来说这需要时间),但是使用Scoped Model
我有一个一种生存危机:我觉得他们大多可以做同样的事情,或者至少我可以用他们中的任何一个获得相同的明显结果,但我没有能力理解何时 以及为什么一个人比另一个人更好。

0 投票
2 回答
4576 浏览

flutter - StreamBuilder snapshot.hasError 在键盘显示/隐藏颤动时显示多次

我有一个登录屏幕,我正在使用 BloC 模式,但是当我单击按钮时验证失败,错误消息被多次调用,因为流构建器 snapshot.error 有一个值,我不知道如何更改这仅在用户单击按钮时才显示错误,并且验证实际上会引发错误。

StreamBuilder 快照.hasError

集团

0 投票
2 回答
3917 浏览

flutter - 从 DropdownItems 中选择值后,DropdownButton 值未更新。如何使用 selectedValue 更新默认值?

如果默认值为空,则显示错误消息,如果我传递任何默认值(非空),则它永远不会更改为其他选定的值。

currentCategory 设置为 DropdownButton 的默认值。

帮我解决这个问题。提前致谢。

0 投票
0 回答
370 浏览

android - 当列表中的某些项目使用 StreamBuilder 发生变化时如何更新屏幕

我正在尝试更新列表视图中存在的每个项目中存在的计数值。我正在使用 Streambuilder 来获取列表数据。

每次再次调用 Streambuilder 构建方法时都会增加计数值,并且每个项目的计数数据都重置为初始值。

0 投票
1 回答
1878 浏览

listview - 使本地图像直接出现在聊天中,而不是等待网络图像(Streambuilder / Firebase)

请为初学者解释一下;-)。

目标:通过 WhatsApp 发送图片时,它会直接出现在聊天中(WhatsApp 不会“等待”上传)。我想要同样的效果。

我的问题是,图像是通过 imagepicker 选择的,然后在它显示在聊天中之前会有延迟,因为 Streambuilder -> ListView.builder 仅在将其写入数据库时​​才显示它)。

目前,我有以下步骤:

  1. 图像选择器
  2. 图像文件被压缩并上传(异步,等待......)
  3. 图像存储在 Firebase 中
  4. 通过 _handleSubmitted 接收文件的 url 并将其作为消息的字段写入 Firestore 数据库
  5. Streambuilder -> Listview.builder 显示所有消息(通过 CachedNetworkImage 的图像),通过(document["imageUrl"])作为快照接收

我的想法:首先,在 Listview.builder 中显示来自 imagepicker 的本地图像,然后将其替换为网络图像(平滑过渡)。

但自从我在 3 周前开始编程以来,我不知道如何去做,甚至不知道如何操作 Listview.Builder 中的列表项。

0 投票
1 回答
786 浏览

dart - 当用户在使用 StreamBuilder 时离线时如何显示不同的 Widget?

我正在尝试从互联网上获取一些数据。使用FutureBuilder,处理离线、在线、错误等各种情况非常容易,但我正在使用StreamBuilder,但我无法理解如何处理离线情况

以下是我使用 StreamBuilder 的代码,它有效,但我没有处理离线数据或错误

现在要处理离线案例,我正在执行以下两个选项,这些选项在我的案例中不起作用

选项一。

我一直CircularProgressIndicator在控制台上看到并且没有错误。我不明白为什么上述开关盒适用于FuturBuilder而不适用StreamBuilder

第二种选择。

使用此选项会引发以下错误

使用StreamBuilder时出现以下离线、在线和错误数据的情况应该采取什么方法

0 投票
1 回答
401 浏览

android - 在页面 {flutter,streambuilder,listview} 之间导航时列表视图位置丢失

在我的 Flutter 应用程序中,我试图实现一个从集合listview中获取数据作为流的方法。Firestore大部分都按预期工作-我可以将Firestore文档详细信息推送到下一页(详细信息页面),但是在返回主页时,应用程序不记得列表视图的位置-可能是因为它是一个流?

我需要您的帮助和意见来帮助我实现目标吗?以下是供参考的代码:

试过了AutomaticKeepAliveClientMixin;仍然没有得到预期的结果。

我期待在有状态的小部件中实现密钥来管理状态