Эту функцию вы можете использовать с контроллером прокрутки, поэтому, когда пользователь достигнет конца прокрутки, вызывается эта функция, и вы получаете следующий набор данных, который начинается после последнего документа, как показано ниже.
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.
}