我如何定义帖子列表的最后一个文档?

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

这是我在列表视图中获取帖子列表的方法。这段代码获取的初始列表限制为30个,我想在用户滚动时加载更多。我想在列表中获取下一组帖子,startAfter()是初始列表中的最后一个帖子。我如何定义startAfter(lastDocument)的lastDocument?

static Future<List<Post>> getFeedPosts(String userId) async {
    QuerySnapshot feedSnapshot = await feedsRef
        .document(userId)
        .collection('userFeed')
        .orderBy('timestamp', descending: true)
        .limit(30)
        .getDocuments();
    List<Post> posts =
        feedSnapshot.documents.map((doc) => Post.fromDoc(doc)).toList();
    return posts;
  }
flutter google-cloud-firestore flutter-layout flutter-test
1个回答
1
投票

每当你加载你的文档列表时,将其保存在一个变量中,你可以使用.NET来获取最后一项。

yourDocumentList.last;

或者你可以简单地保存你的最后一项

feedSnapshot.documents.last;
© www.soinside.com 2019 - 2024. All rights reserved.