问题标签 [flutter-streambuilder]
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.
firebase - 如何在 Flutter 中更新 Streambuilder 中的 Listview
我有一个 streambuidler 小部件,其中包含一个列表视图,用于显示当前用户最近与谁聊天。当当前用户收到一条消息,该消息应该被推送到列表视图的顶部,但是该消息总是显示在列表视图的底部,如果我刷新我的屏幕,它只会显示在顶部。
}
flutter - 在没有队列的情况下更改 AudioHandler.mediaItem
我正在开发我的第一个 Flutter 应用程序,它实现了基本的流功能。启动时,应用程序从源 A 加载流。应用程序包含导航菜单,允许用户播放来自其他源 B、C、D 等的流。我已经能够通过重载 AudioHandler 来更新播放的项目.playMediaItem(MediaItem mediaItem) 调用 AudioPlayer.setUrl(mediaItem.id):
在 UI 中,可以通过在 onPressed() 方法中实现以下内容来播放新流:
我希望我的 UI 元素能够反映这种变化,但目前 StreamBuilder 仍然显示初始流,即使用户选择了不同的流。我试过实现 AudioHandler.updateMediaItem() 和 AudioServiceBackground.setMediaItem(mediaItem):
但两者都不起作用。AudioServiceBackground.setMediaItem() 已弃用,并显示使用 BaseAudioHandler.mediaItem 的建议。尝试在我的 UI 中设置 audioHandler.mediaItem = stream_b 时,我看到一个错误,即 AudioHandler 不包含设置 mediaItem 的方法,当我尝试在 AudioHandler 中实现我自己的方法时,我看到一个错误,因为 mediaItem 是最终的BaseAudioClass 中的字段,不能使用 setter 更改。
考虑到 mediaItem 是 BaseAudioHandler 中的最后一个字段,我怀疑我更改/更新 mediaItem 的方法不正确。任何人都可以建议一种方法来设置 AudioHandler.mediaItem 以便它可以在流构建器中用于显示当前正在播放的项目?
flutter - 如何从 Firebase 中提取数据并将其用于提取另一个数据以在 StreamBuilder 中使用它
我正在尝试从左侧获取当前登录用户的所有 postID,并且我想使用此信息来获取包含相同 postID 的所有帖子。我怎样才能做到这一点?
到目前为止,我创建了一个函数,可以提取当前用户的所有 postID 并将其放入列表中,但我认为我无法使用它。 https://i.stack.imgur.com/ThfSm.png
但我无法将它实现到我的 StreamBuilder 结构中。
如何连接这两个数据库,以便显示具有相同 ID 的帖子?
firebase - 读取 Firestore 中的最后一个条目时出现问题 - 类“_JsonQuerySnapshot”没有实例方法“[]”
我正在尝试从 Firebase Friestore 读取最后一个条目,如下所示:
这是我的流:
这是我的流生成器:
我收到以下错误:
有谁知道可能是什么问题?
请帮忙 :)
flutter - 如何根据日历上的选定日期从 Firebase 获取数据?
我有一个日历功能作为食物日志,如果用户在该日历上选择特定日期,它将显示所有食物仅在该选定日期食用。
我的date
字段是这样的时间戳格式January 1, 2022 at 12:00:00 AM UTC+8
,它位于一个名为user_foodLog
.
我想使用 streambuilder 根据日期获取数据,但我有点卡在where
子句:
我只知道如何通过使用来检索今天的日期,DateTime.now()
但是如果我想要 2 天前或上个月的数据怎么办?
更新:我正在使用table_calendar
小部件来构建日历
我的日历看起来像这样,我想在日历下方的空间显示所选日期的数据。
flutter - Flutter 错误:无法使用静态访问访问实例成员“用户”
我/我正面临这个问题。有人可以帮忙吗?谢谢 第一页
flutter - 向我的组件添加新值时,StreamController 不会更新它
我的直播有问题。我在项目中有一个活动的 StreamController.broadcast() 用于 2 个不同的屏幕。我在这个 Stream 上有一个监听方法,所以当存储在其中的值发生变化时,组件将使用新值进行更新。但是,即使听了,只修改一次后,Stream 就不再工作了(我可以向它添加值,但组件不再更新)
我的直播
“聆听”方法
此方法在initState方法中调用。
在 Stream 上设置值的方法
当第一次调用 setProfileAvatar({required String path})时,Stream 接收到值并且我的组件更新没有问题。但是当第二次调用该方法时,Stream 会收到该值,但组件不会更新。
组件
flutter - Flutter StreamBuilder 刷新屏幕,其中包含来自 API 的更新列表数据
我正在尝试将我的应用程序转换为定期使用三秒的 streamBuilder。但是,我现在得到的结果是错误。错误状态:Stream 已被收听。请注意,我在屏幕上使用两个列表视图来显示活动和非活动作业。这是从请求到流的代码。
第一个列表视图
第二个列表视图
我对使用 StreamBuilder 完全陌生,我通常只单独使用 listview.builder,但现在我需要数据每三秒保持刷新一次。因此,任何指南、解释和示例都将非常感激。提前干杯开发人员。
编辑 我被告知尝试将流添加到 var 并将其设置为 innit 状态但是我仍然有错误
flutter - 如何从列表中删除项目 (Dart) | Firebase rtdb
我有一个列表,其中存储了我不想作为 , 的一部分显示的StreamBuilder
项目ListView
。此列表从 中检索其信息firebase rtdb
。
我使用 aStreamBuilder
填充ListView
,然后使用 afor-loop
尝试遍历包含我不想显示的项目的列表。到目前为止,我可以得到ListView
填充,但从 StreamBuilder 中删除的项目并不准确。
以下是我的处理方式(非常感谢任何帮助):
我可以确认该列表肯定包含我不想显示的信息