getDocumentPageInCollection method

Future<DocumentPage?> getDocumentPageInCollection({
  1. required CollectionReference reference,
  2. bool reversed = false,
  3. int pageSize = 50,
  4. DocumentPage? previousPage,
})
inherited

Implementation

Future<DocumentPage?> getDocumentPageInCollection(
        {required CollectionReference reference,
        bool reversed = false,
        int pageSize = 50,
        DocumentPage? previousPage}) =>
    previousPage != null && previousPage.documents.length < pageSize
        ? Future.value(null)
        : getDocumentsInCollection(previousPage != null
                ? reversed
                    ? reference
                        .limit(pageSize)
                        .endBefore(previousPage.documents.last)
                    : reference
                        .limit(pageSize)
                        .startAfter(previousPage.documents.first)
                : reference.limit(pageSize))
            .then((v) => v.isEmpty
                ? null
                : DocumentPage(this, reference, v, reversed, pageSize));