如何在飞镖中将 LIst<> 转换为 Stream<List<>> for flutter streambuilder
How to convert a LIst<> to Stream<List<>> in dart for flutter streambuilder
我从 FireStore 中的一个字段访问了值,但它是列表形式的,我需要将它转换为 Stream> 以放入流构建器。我该怎么做?提前致谢
您可以使用
而不是在文档参考中使用 get()
获取值
Stream documentStream = FirebaseFirestore.instance.collection('myCollection').doc('ABC123').snapshots();
您可以直接在 StreamBuilder 中使用快照:
final Stream<QuerySnapshot> _usersStream = FirebaseFirestore.instance.collection('users').snapshots();
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: _usersStream,
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
....
}
我从 FireStore 中的一个字段访问了值,但它是列表形式的,我需要将它转换为 Stream> 以放入流构建器。我该怎么做?提前致谢
您可以使用
而不是在文档参考中使用get()
获取值
Stream documentStream = FirebaseFirestore.instance.collection('myCollection').doc('ABC123').snapshots();
您可以直接在 StreamBuilder 中使用快照:
final Stream<QuerySnapshot> _usersStream = FirebaseFirestore.instance.collection('users').snapshots();
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: _usersStream,
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
....
}