gpt4 book ai didi

firebase - Flutter Firestore - streambuilder 中的 Streambuilder

转载 作者:IT王子 更新时间:2023-10-29 07:15:39 26 4
gpt4 key购买 nike

我正在尝试计算未读消息的数量。在第一个 streambuilder 中,我需要获取所有与第一个查询匹配的文档 ID。

然后,在该文档 ID 中,我可以访问该文档中的子集合并执行另一个查询。然后我需要访问该查询的结果。

然而,在下面的尝试中,控制台输出“past first stream”但不进入第二个 streambuilder。

return StreamBuilder(
stream: Firestore.instance
.collection('conversations')
.where('user_id', isEqualTo: Provider.of<User>(context).id)
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData)
return Center(child: CircularProgressIndicator());
else {
print('past first stream');
StreamBuilder(
stream: Firestore.instance
.collection('conversations')
.document('#32#0#')
.collection('messages')
.where('customer_message_read', isEqualTo: false)
.snapshots(),
builder: (context, snapshot) {
print('im through second stream');
if (!snapshot.hasData)
return Center(child: CircularProgressIndicator());
print('nope');
QuerySnapshot querySnap = snapshot.data;
print(querySnap.documents.length);
return Center(child: CircularProgressIndicator());
},
);
return Scaffold(
backgroundColor: Colors.black,
body: _children[_selectedPage],
bottomNavigationBar: _bottomNavigationBar(context),
resizeToAvoidBottomPadding: true,
);
}
},
);

最佳答案

你创建了第二个 StreamBuilder 但没有返回它

关于firebase - Flutter Firestore - streambuilder 中的 Streambuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57453114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com