【问题标题】:Flutter: Using Stream with FirestoreListViewFlutter:将 Stream 与 FirestoreListView 结合使用
【发布时间】:2022-12-03 08:17:55
【问题描述】:

较新的 flutter,我正在尝试将流与 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&lt;dynamic&gt;,我不确定如何使用 Stream 来做到这一点。那可能吗?

【问题讨论】:

    标签: flutter dart google-cloud-firestore


    【解决方案1】:

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

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

    并直接在FirestoreListView中使用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-19
      • 2020-09-11
      • 1970-01-01
      • 2017-01-09
      • 2016-02-28
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多