Flutter:将流与FirestoreListView配合使用

wvt8vs2t  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(125)

我尝试使用FireStoreListView小部件的流,但我不知道如何使用。我需要一个流,因为我需要文档在更改时更新。
流为:

final Stream<QuerySnapshot> _postsStream = FirebaseFirestore.instance.collection('posts').orderBy('created_time').snapshots();

使用FirestoreListView

FirestoreListView(
query: _postsStream,
itemBuilder: ,
)

出现以下错误

The argument type 'Stream<QuerySnapshot<Object>>' can't be assigned to the parameter type 'Query<dynamic>'.

FirestoreListView小部件正在查找Query<dynamic>,但我不确定如何使用Stream来查找。这可能吗?

zf9nrax1

zf9nrax11#

因为FirestoreListView#query使用的是Query类型,而不是Stream。只需从查询中删除snapshots方法:

final _postsQuery = FirebaseFirestore.instance
                              .collection('posts')
                              .orderBy('created_time');

并直接在FirestoreListView中使用:

FirestoreListView(
  query: _postsQuery,
  itemBuilder: (_, document) { ... },
)

相关问题