gpt4 book ai didi

flutter - flutter 朔迷离的Firestore StreamBuilder

转载 作者:行者123 更新时间:2023-12-03 03:34:02 45 4
gpt4 key购买 nike

我有一个简单的问题。对我的Firestore集合的引用是动态的。在这段代码中,getDocumentReference()在检查用户的电子邮件后为我提供了对文档的引用。
我使用此文档引用来获取快照。

Future<Stream<QuerySnapshot>> getHabits() async {
DocumentReference document = await getDocumentReference();
var snapshots = document.collection('habits').snapshots();
return snapshots;
}

如您所见,我想将此 Future<Stream<QuerySnapshot>>用于streambuilder。我怎样才能做到这一点?我尝试过这样的事情。但这并不是将 future 作为输入
return StreamBuilder(
stream: getHabits(),
);

最佳答案

您可以将其包装在FutureBuilder中:

return FutureBuilder<Stream<QuerySnapshot>>(
future: getHabits(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return StreamBuilder(stream: snapshot.data); // Success
} else if (snapshot.hasError) {
return Text('${snapshot.error}'); // Error
} else {
return CircularProgressIndicator(); // Loading
}
},

);

关于flutter - flutter 朔迷离的Firestore StreamBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099788/

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