问题标签 [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.

0 投票
2 回答
125 浏览

firebase - 如何在 Flutter 中更新 Streambuilder 中的 Listview

我有一个 streambuidler 小部件,其中包含一个列表视图,用于显示当前用户最近与谁聊天。当当前用户收到一条消息,该消息应该被推送到列表视图的顶部,但是该消息总是显示在列表视图的底部,如果我刷新我的屏幕,它只会显示在顶部。

}

0 投票
1 回答
49 浏览

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 以便它可以在流构建器中用于显示当前正在播放的项目?

0 投票
1 回答
23 浏览

flutter - 如何从 Firebase 中提取数据并将其用于提取另一个数据以在 StreamBuilder 中使用它

我正在尝试从左侧获取当前登录用户的所有 postID,并且我想使用此信息来获取包含相同 postID 的所有帖子。我怎样才能做到这一点?

到目前为止,我创建了一个函数,可以提取当前用户的所有 postID 并将其放入列表中,但我认为我无法使用它。 https://i.stack.imgur.com/ThfSm.png

但我无法将它实现到我的 StreamBuilder 结构中。

如何连接这两个数据库,以便显示具有相同 ID 的帖子?

0 投票
2 回答
34 浏览

firebase - 读取 Firestore 中的最后一个条目时出现问题 - 类“_JsonQuerySnapshot”没有实例方法“[]”

我正在尝试从 Firebase Friestore 读取最后一个条目,如下所示:

这是我的流:

这是我的流生成器​​:

我收到以下错误:

有谁知道可能是什么问题?

请帮忙 :)

0 投票
1 回答
46 浏览

flutter - 如何根据日历上的选定日期从 Firebase 获取数据?

我有一个日历功能作为食物日志,如果用户在该日历上选择特定日期,它将显示所有食物仅在该选定日期食用。

我的date字段是这样的时间戳格式January 1, 2022 at 12:00:00 AM UTC+8,它位于一个名为user_foodLog.

我想使用 streambuilder 根据日期获取数据,但我有点卡在where子句:

我只知道如何通过使用来检索今天的日期,DateTime.now()但是如果我想要 2 天前或上个月的数据怎么办?

更新:我正在使用table_calendar小部件来构建日历

我的日历看起来像这样,我想在日历下方的空间显示所选日期的数据。

0 投票
1 回答
98 浏览

flutter - Flutter 错误:无法使用静态访问访问实例成员“用户”

我/我正面临这个问题。有人可以帮忙吗?谢谢 第一页

第二页。两个页面如下所示

0 投票
2 回答
113 浏览

flutter - Flutter 出现“DatabaseEvent 子类型”错误

下面的代码给出了子类型的错误

数据结构

代码

现在我得到以下错误

0 投票
0 回答
154 浏览

flutter - 向我的组件添加新值时,StreamController 不会更新它

我的直播有问题。我在项目中有一个活动的 StreamController.broadcast() 用于 2 个不同的屏幕。我在这个 Stream 上有一个监听方法,所以当存储在其中的值发生变化时,组件将使用新值进行更新。但是,即使听了,只修改一次后,Stream 就不再工作了(我可以向它添加值,但组件不再更新)

我的直播

“聆听”方法

此方法在initState方法中调用。

在 Stream 上设置值的方法

当第一次调用 setProfileAvatar({required String path})时,Stream 接收到值并且我的组件更新没有问题。但是当第二次调用该方法时,Stream 会收到该值,但组件不会更新。

组件

0 投票
1 回答
41 浏览

flutter - Flutter StreamBuilder 刷新屏幕,其中包含来自 API 的更新列表数据

我正在尝试将我的应用程序转换为定期使用三秒的 streamBuilder。但是,我现在得到的结果是错误。错误状态:Stream 已被收听。请注意,我在屏幕上使用两个列表视图来显示活动和非活动作业。这是从请求到流的代码。

第一个列表视图

第二个列表视图

我对使用 StreamBuilder 完全陌生,我通常只单独使用 listview.builder,但现在我需要数据每三秒保持刷新一次。因此,任何指南、解释和示例都将非常感激。提前干杯开发人员。

编辑 我被告知尝试将流添加到 var 并将其设置为 innit 状态但是我仍然有错误

0 投票
1 回答
33 浏览

flutter - 如何从列表中删除项目 (Dart) | Firebase rtdb

我有一个列表,其中存储了我不想作为 , 的一部分显示的StreamBuilder项目ListView。此列表从 中检索其信息firebase rtdb

我使用 aStreamBuilder填充ListView,然后使用 afor-loop尝试遍历包含我不想显示的项目的列表。到目前为止,我可以得到ListView填充,但从 StreamBuilder 中删除的项目并不准确。

以下是我的处理方式(非常感谢任何帮助):

我可以确认该列表肯定包含我不想显示的信息