fetchMoreDiaryEntries method

Future<List<QueryDocumentSnapshot<Map<String, dynamic>>>> fetchMoreDiaryEntries({
  1. QueryDocumentSnapshot<Map<String, dynamic>>? lastDocument,
  2. required int limit,
})

Loads more diary entries in paginated form from Firestore.

Starts after the last fetched document.

Implementation

Future<List<QueryDocumentSnapshot<Map<String, dynamic>>>>
fetchMoreDiaryEntries({
  QueryDocumentSnapshot<Map<String, dynamic>>? lastDocument,
  required int limit,
}) async {
  Query<Map<String, dynamic>> query = _entryCollection
      .orderBy('date', descending: true)
      .limit(limit);

  if (lastDocument != null) {
    query = query.startAfterDocument(lastDocument);
  }

  final snapshot = await query.get();
  return snapshot.docs;
}