如何在飞镖中将 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) {
          ....
}