PaginationView<T> constructor

PaginationView<T>({
  1. Key? key,
  2. required Widget itemBuilder(
    1. BuildContext,
    2. T,
    3. int
    ),
  3. required PaginationBuilder<T> pageFetch,
  4. required Widget onEmpty,
  5. required Widget onError(
    1. dynamic
    ),
  6. bool pullToRefresh = false,
  7. SliverGridDelegate gridDelegate = const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
  8. List<T>? preloadedItems,
  9. Widget initialLoader = const InitialLoader(),
  10. Widget bottomLoader = const BottomLoader(),
  11. PaginationViewType paginationViewType = PaginationViewType.listView,
  12. bool shrinkWrap = false,
  13. bool reverse = false,
  14. Axis scrollDirection = Axis.vertical,
  15. EdgeInsets padding = const EdgeInsets.all(0),
  16. ScrollPhysics? physics,
  17. Widget separatorBuilder(
    1. BuildContext,
    2. int
    )?,
  18. ScrollController? scrollController,
  19. Widget? header,
  20. Widget? footer,
})

Implementation

PaginationView({
  Key? key,
  required this.itemBuilder,
  required this.pageFetch,
  required this.onEmpty,
  required this.onError,
  this.pullToRefresh = false,
  this.gridDelegate =
      const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
  List<T>? preloadedItems,
  this.initialLoader = const InitialLoader(),
  this.bottomLoader = const BottomLoader(),
  this.paginationViewType = PaginationViewType.listView,
  this.shrinkWrap = false,
  this.reverse = false,
  this.scrollDirection = Axis.vertical,
  this.padding = const EdgeInsets.all(0),
  this.physics,
  this.separatorBuilder,
  this.scrollController,
  this.header,
  this.footer,
})  : preloadedItems = preloadedItems ?? <T>[],
      super(key: key);