这是我在列表视图中获取帖子列表的方法。这段代码获取的初始列表限制为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;
}
每当你加载你的文档列表时,将其保存在一个变量中,你可以使用.NET来获取最后一项。
yourDocumentList.last;
或者你可以简单地保存你的最后一项
feedSnapshot.documents.last;