问题标签 [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.
flutter - Flutter 中的倒数计时器日期和时间格式
我正在制作一个倒数计时器,但问题是,如果它是 24 小时制时钟,我怎样才能让它意识到从上午到下午的区别?例如,我把wakeUpTime
里面的代码设置为明天早上 10 点。如果我问这个问题的时间是 17:55,我会倒计时只剩下 4 小时 5 分钟,但它应该是说还有 16 小时 5 分钟。我怎样才能做到这一点?下面是代码:
我的日期和时间格式是否错误,还是其他原因?
在此先感谢您的帮助!
flutter - StreamBuilder 中的 AnimatedList(并且小部件会自行删除)
我正在尝试制作一个收藏夹页面,它将标记收藏夹列表作为 ListTile() 并让用户禁用收藏夹。我使用 StreamController 来管理收藏夹列表,因为它在整个应用程序中共享。
所以我最喜欢的页面是这样的:
无论我在哪里添加收藏夹都很好。如果我在除此页面之外的所有页面中都执行此操作,则删除收藏夹效果很好。上面的代码有效,但动画无效,因为我之前没有使用“insertItem”……这就像基本的 ListView 一样是“静态的”。
当我在构建 AnimatedList 时使用 insertItem(),然后尝试从此页面中删除收藏夹时,我收到此错误:
RangeError (RangeError (index): Invalid value: Not in inclusive range 0..2: 3)
我想我不能同时使用 StreamBuilder() 和 insertItem()/removeItem() 来实现这一点,因为它会导致“索引”问题......
我怎么能这样做?
firebase - Flutter Firebase 流有时不更新
我有一个奇怪的问题。我正在使用通用 Firebase 集合流从集合中读取数据,并在 Streambuilder / Gridview 中使用结果。我的通用集合流代码(我从培训材料中获取代码):
具体流函数:
还有我的 StreamBuilder 和 GridView 代码:
我有一个页面,用户可以在其中添加成员,并且有一个成员编辑/删除页面。例如,当在成员编辑屏幕上删除成员时,我调用:
当用户在成员编辑/删除详细信息页面上删除成员时,我调用 Get.back() 并返回 GridView 页面。
奇怪的部分来了:看起来是随机的,Gridview 没有更新,例如,成员没有从列表中删除。我什至可以单击成员导航到成员编辑/删除页面并加载成员详细信息,即使成员本身不再存在于数据库中。但同样,这是非常随机的,有时它可以正常工作一段时间。互联网连接很好,我可以在 Android 和 iOS 模拟器以及具有直接 Wifi 访问的物理设备上重现这一点。(互联网适用于其他事情)。
这里的罪魁祸首可能是什么?它让我发疯。:)
可能是以下电话吗?
WidgetsBinding.instance .addPostFrameCallback((_) => widget.setHasItem(false));
我添加了这些“hacky”调用来更新 GridView 中的状态变量,这样一旦列表中至少出现了一个成员,我就可以在向导中启用“下一步”按钮。
flutter - Futurebuilder 不会从 Firestore 更新数据
所以我对futurebuilder有问题我希望我的应用程序在bool设置为true时更新但它根本不工作所以我添加了一行来查看bool的值是否正在改变并发布它没有改变。
我真的不知道出了什么问题,因为我是新来的 Flutter 我不太了解。如果我要使用文本小部件来知道值是否正在改变,我就会知道该值没有改变。此网络应用程序连接到另一个 android 应用程序,该布尔值将由该应用程序更新
firebase - Flutter Firebase 如何将 StreamBuilder 上的流列表和显示与单个流合并
我有一个这样的流的组合列表;
使用这种方法,我将来自combineList
;的 Streams 合并。
然后我用totalRef
inside StreamBuilder
。
但是我在这里遇到了一个问题。当我在 StreamBuilder 中使用 totalRef 时,通常情况下,3 个合并流的所有结果都应该显示在 StreamBuilder 中,但我只在 StreamBuilder 中显示最后一个流(Ref3)的数据。
在我遇到这个问题后,我了解到我必须在列表中定义我合并的流,StreamBuilder
并尝试了以下操作;
但是当我尝试这个时,我得到了以下错误:Class '_JsonQuerySnapshot' has no instance method 'toList'.
收到该错误后,我尝试了另一种方法;
我在这个中也遇到了类似的问题:Class '_JsonQuerySnapshot' has no instance method '[]'.
有问题,但我不明白问题是什么,如何显示所有数据流。
flutter - 地图的期望值,但得到了一种类型的“_JsonDocumentSnapshot”
我遇到了 _JsonDocumentSnapshot 这个问题在使用 streambuilder 时,我不知道为什么会遇到这个问题,我看到其他人也在做同样的事情,但他们没有遇到这个问题。我的firestore数据库结构=> Collection(Socails)=>Doc(AUTOID)=> 3fields + Collection(requests) =>Doc(AUTOID) 2Fields
使用 print(snapshot) 后,它返回 AsyncSnapshot<DocumentSnapshot<Map<String, dynamic>>>(ConnectionState.active, Instance of '_JsonDocumentSnapshot', null, null)
在 print(snapshot.data) 之后它返回 _JsonDocumentSnapshot
这是死亡消息的红屏:- 在此处输入图像描述
我试图解决这个问题已经 2 天了,但我很困惑,因为我是新手
flutter - 有没有办法在谷歌表格本身发生任何变化时获取谷歌表格(gsheet)数据并显示实时更新?
我正在开发一个根据用户输入显示列表的应用程序。该列表正在加载并在应用程序加载时显示,并且每当用户通过文本字段(在应用程序中)输入数据并且单元格(在谷歌表中)也会被附加(这就是我想要的)。但我希望能够在任何新数据插入谷歌表本身时在应用程序中附加实时列表。那么,每次有任何更改并根据它更新/附加列表(在应用程序中)时,我如何监听谷歌表中的更改?目前,只要将数据插入谷歌工作表本身,只有在我热重启应用程序时才会加载数据。
firebase - Flutter Firestore - 获取存储为字符串的 URL 时出现空安全错误
从 Firestore 返回特定的键值对时遇到一个似乎是空安全问题的问题。具体来说,尝试data['thumbnail']
从 Firestore 读取时会触发错误。data['thumbnail']
是图像的 URL,在 Firestore 中存储为字符串。我能够映射文档中的所有其他项目(所有其他项目也是字符串)。如果我将 Firestore 引用换成实际的图像 URL,它就可以工作。我在这里错过了 Firestore 的特定内容吗?
全控制台输出