computePaginationInfos static method

Future<Product2<int, Map<Link, LinkPagination>>> computePaginationInfos(
  1. Publication publication
)

Implementation

static Future<Product2<int, Map<Link, LinkPagination>>>
    computePaginationInfos(Publication publication) async {
  Map<Link, LinkPagination> paginationInfos = {};
  int currentPage = 1;
  for (Link link in publication.pageLinks) {
    int nbPages = await computeResourcePages(publication, link);
    paginationInfos[link] = LinkPagination(currentPage, nbPages);
    currentPage += nbPages;
  }
  int nbPages = max(1, currentPage - 1);
  return Product2(nbPages, paginationInfos);
}