PrismPaginatedList<T> constructor

const PrismPaginatedList<T>({
  1. Key? key,
  2. required Future<List<T>> pageLoader(
    1. int page
    ),
  3. required Widget itemBuilder(
    1. BuildContext context,
    2. T item,
    3. int index
    ),
  4. WidgetBuilder? emptyBuilder,
  5. Widget errorBuilder(
    1. BuildContext context,
    2. VoidCallback retry
    )?,
  6. WidgetBuilder? loadingBuilder,
  7. String footerErrorLabel = 'Failed to load more',
  8. String retryLabel = 'Retry',
  9. String noMoreLabel = 'No more items',
  10. int pageSizeHint = 20,
  11. ScrollPhysics? physics,
  12. EdgeInsetsGeometry padding = EdgeInsets.zero,
})

Creates a paginated list.

Implementation

const PrismPaginatedList({
  super.key,
  required this.pageLoader,
  required this.itemBuilder,
  this.emptyBuilder,
  this.errorBuilder,
  this.loadingBuilder,
  this.footerErrorLabel = 'Failed to load more',
  this.retryLabel = 'Retry',
  this.noMoreLabel = 'No more items',
  this.pageSizeHint = 20,
  this.physics,
  this.padding = EdgeInsets.zero,
});