PagewiseSliverList<T> constructor

PagewiseSliverList<T>({
  1. Key? key,
  2. bool addSemanticIndexes = true,
  3. bool addAutomaticKeepAlives = true,
  4. bool addRepaintBoundaries = true,
  5. SemanticIndexCallback semanticIndexCallback = kDefaultSemanticIndexCallback,
  6. int semanticIndexOffset = 0,
  7. PagewiseLoadController<T>? pageLoadController,
  8. int? pageSize,
  9. PageFuture<T>? pageFuture,
  10. LoadingBuilder? loadingBuilder,
  11. RetryBuilder? retryBuilder,
  12. NoItemsFoundBuilder? noItemsFoundBuilder,
  13. bool showRetry = true,
  14. required ItemBuilder<T> itemBuilder,
  15. ItemBuilder<T>? itemDummyBuilder,
  16. int? itemDummyCount,
  17. ErrorBuilder? errorBuilder,
})

Creates a Pagewise SliverList.

All the properties are either those documented for normal SliverList or those inherited from Pagewise

Implementation

PagewiseSliverList(
    {super.key,
    bool addSemanticIndexes = true,
    bool addAutomaticKeepAlives = true,
    bool addRepaintBoundaries = true,
    SemanticIndexCallback semanticIndexCallback =
        kDefaultSemanticIndexCallback,
    int semanticIndexOffset = 0,
    super.pageLoadController,
    super.pageSize,
    super.pageFuture,
    super.loadingBuilder,
    super.retryBuilder,
    super.noItemsFoundBuilder,
    super.showRetry,
    required super.itemBuilder,
    super.itemDummyBuilder,
    super.itemDummyCount,
    super.errorBuilder})
    : super(builder: (PagewiseState<T> state, {int? itemDummyCount}) {
        return SliverList(
          delegate: SliverChildBuilderDelegate(state.itemBuilder,
              addAutomaticKeepAlives: addAutomaticKeepAlives,
              addRepaintBoundaries: addRepaintBoundaries,
              addSemanticIndexes: addSemanticIndexes,
              semanticIndexCallback: semanticIndexCallback,
              semanticIndexOffset: semanticIndexOffset,
              childCount: itemDummyCount ?? state.itemCount),
        );
      });