我只想在一个文档被更改或更新时得到通知。每个获取更新的示例都总是使用集合。我尝试只使用一个文档来实现这一点,但它从来没有得到任何更新。以下是我现在遇到的不起作用的问题:
@override
Widget build(BuildContext context) {
StreamBuilder<DocumentSnapshot>(
stream: Firestore.instance
.collection("users")
.document(widget.uid)
.snapshots(),
builder:
(BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {
user = snapshot.data.data as User;
});
我已经调试了100次了,但它从来没有到达“builder:“部分。顺便说一下,这不是文档引用的问题。我在这里做错了什么?
5条答案
按热度按时间6bc51xsx1#
这里有一个例子
但你做错的是
将其替换为
abithluo2#
这是我的经验和工作很好。(StreamBUilder与BLoC模式)。
步骤1 =〉按查询和限制筛选
步骤2 =〉倾听
BLoC
查看
qvsjd97n3#
nom7f22z4#
下面是使用StreamBuilder的解决方案:
关键是snapshot.data.data()行,它返回文档中的数据Map。
smdnsysy5#
使用
null safety
更新2023另请参阅:How to use
StreamBuilder
andFutureBuilder
for single and multiple documents