flutter - 我如何使用 startAfter() 获取列表中最后一个文档之后的数据?

标签 flutter flutter-layout

这就是我在 postsList 中获取数据的方式。如何查询数据以在我得到的列表中的最后一个文档之后开始。我在此处的“startAfter()”中准确地写了什么以获得在上一个列表之后开始的下一组列表。请准确说明。

 Future<List<Post>> get posts async {
    QuerySnapshot snapshot = await postsCollection
        .orderBy('timestamp', descending: true)
         .limit(30)
        .getDocuments();
    return _postListFromSnapshot(snapshot);
  }

最佳答案

您可以将此函数与滚动 Controller 一起使用,因此当用户到达滚动末尾时,将调用此函数,您将获得在最后一个文档之后开始的下一组数据,如下所示。

     moreposts() async {
    QuerySnapshot snapshot = await postsCollection
        .orderBy('timestamp', descending: true)
         .startAfter([lastDocument])
         .limit(30)
        .getDocuments();

if (snapshot == null) {
return;
} 

// here you add the List with .add  if that is what you want.


      }

关于flutter - 我如何使用 startAfter() 获取列表中最后一个文档之后的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61359450/

相关文章:

flutter - 如何从默认标签栏删除底部

android - 从哪里开始使用 Firebase 的原生应用

image - fluttercandies extended_image.如何用 1 根手指双击而不需要 2 根手指来放大图像?

Flutter:按后退按钮应该允许应用程序转到后台

json - Flutter 如何根据 JSON API 的状态更改颜色

dialog - Flutter,如何删除对话框周围的空格?

Flutter 2.5 更新 - 每个静态小部件上的 const 关键字

flutter - Flutter:启用标签后,TabBar会溢出AppBar的底部

flutter - Flutter-处理程序!= null不正确

flutter :库比蒂诺 ListTile ? (或如何创建类似 iOS 的设置菜单)