繁体   English   中英

Flutter:将 Stream 与 FirestoreListView 一起使用

[英]Flutter: Using Stream with FirestoreListView

更新到 flutter,我正在尝试将 stream 与FireStoreListView小部件一起使用,但我不太清楚如何这样做。 我需要一个 stream,因为我需要根据更改更新文件。

Stream 是:

 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来做到这一点。 那可能吗?

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

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

并直接在FirestoreListView中使用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM