ManatalPaginatedList constructor

const ManatalPaginatedList({
  1. Key? key,
  2. required ManatalClient client,
  3. required ManatalPageLoader loadPage,
  4. required ManatalItemBuilder itemBuilder,
  5. int pageSize = 20,
  6. Map<String, String>? filters,
  7. ManatalPaginationMode mode = ManatalPaginationMode.pages,
  8. EdgeInsetsGeometry? padding,
  9. Widget separatorBuilder(
    1. BuildContext context,
    2. int index
    )?,
  10. Widget emptyBuilder(
    1. BuildContext context
    )?,
  11. Widget errorBuilder(
    1. BuildContext context,
    2. Object error
    )?,
  12. Widget loadingBuilder(
    1. BuildContext context
    )?,
  13. Widget paginationBuilder(
    1. BuildContext context,
    2. int page,
    3. int totalPages,
    4. int count,
    5. VoidCallback? onPrevious,
    6. VoidCallback? onNext,
    )?,
  14. bool shrinkWrap = false,
  15. ScrollPhysics? physics,
})

Creates a generic paginated list using loadPage and itemBuilder.

Implementation

const ManatalPaginatedList({
  super.key,
  required this.client,
  required this.loadPage,
  required this.itemBuilder,
  this.pageSize = 20,
  this.filters,
  this.mode = ManatalPaginationMode.pages,
  this.padding,
  this.separatorBuilder,
  this.emptyBuilder,
  this.errorBuilder,
  this.loadingBuilder,
  this.paginationBuilder,
  this.shrinkWrap = false,
  this.physics,
});