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

问题描述 投票:3回答:1

这是我在postsList中获取数据的方式。我如何查询要在下面获得的此列表中的最后一个文档之后开始的数据。我要在这里的“ startAfter()”中精确地写些什么,以获得从上一个列表开始的下一个列表集合。请对此准确。

 Future<List<Post>> get posts async {
    QuerySnapshot snapshot = await postsCollection
        .orderBy('timestamp', descending: true)
         .limit(30)
        .getDocuments();
    return _postListFromSnapshot(snapshot);
  }
flutter flutter-layout
1个回答
0
投票

此功能可与滚动控制器一起使用,因此当用户到达滚动末尾时,将调用此功能,并从下一个文档开始获取下一组数据,如下所示。

     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.


      }
© www.soinside.com 2019 - 2024. All rights reserved.