PaginatedSliverList<T> constructor

PaginatedSliverList<T>({
  1. Key? key,
  2. bool addSemanticIndexes = true,
  3. bool addAutomaticKeepAlives = true,
  4. bool addRepaintBoundaries = true,
  5. SemanticIndexCallback? semanticIndexCallback,
  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 = false,
  14. required ItemBuilder<T> itemBuilder,
  15. ItemBuilder<T>? itemDummyBuilder,
  16. int? itemDummyCount,
  17. ErrorBuilder? errorBuilder,
  18. String defaultTextError = "Unknown error",
  19. LocalizedMessageFromException? getLocalizedMessageFromException,
  20. LocalizedMessageFromHttpResultCode? getLocalizedMessageFromHttpResultCode,
  21. ErrorNotifier? errorNotifier,
  22. ErrorViewBuilder? errorViewBuilder,
})

Creates a Pagewise SliverList.

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

Implementation

PaginatedSliverList({
  super.key,
  bool addSemanticIndexes = true,
  bool addAutomaticKeepAlives = true,
  bool addRepaintBoundaries = true,
  SemanticIndexCallback? semanticIndexCallback,
  int semanticIndexOffset = 0,
  super.pageLoadController,
  super.pageSize,
  super.pageFuture,
  LoadingBuilder? loadingBuilder,
  super.retryBuilder,
  super.noItemsFoundBuilder,
  super.showRetry = false,
  required super.itemBuilder,
  super.itemDummyBuilder,
  super.itemDummyCount,
  ErrorBuilder? errorBuilder,
  String defaultTextError = "Unknown error",
  LocalizedMessageFromException? getLocalizedMessageFromException,
  LocalizedMessageFromHttpResultCode? getLocalizedMessageFromHttpResultCode,
  ErrorNotifier? errorNotifier,
  ErrorViewBuilder? errorViewBuilder,
}) : super(
          loadingBuilder:
              loadingBuilder ?? (context) => const RefreshProgressIndicator(),
          errorBuilder: errorBuilder ??
              (context, error) => PaginateController.errorBuilder(
                    context: context,
                    error: error,
                    defaultTextError: defaultTextError,
                    getLocalizedMessageFromException:
                        getLocalizedMessageFromException,
                    getLocalizedMessageFromHttpResultCode:
                        getLocalizedMessageFromHttpResultCode,
                    errorNotifier: errorNotifier,
                    errorViewBuilder: errorViewBuilder,
                    pageLoadController: pageLoadController,
                  ),
          builder: (PagewiseState<T> state, {int? itemDummyCount}) {
            return SliverList(
              delegate: SliverChildBuilderDelegate(state.itemBuilder,
                  addAutomaticKeepAlives: addAutomaticKeepAlives,
                  addRepaintBoundaries: addRepaintBoundaries,
                  addSemanticIndexes: addSemanticIndexes,
                  semanticIndexCallback:
                      semanticIndexCallback ?? kDefaultSemanticIndexCallback,
                  semanticIndexOffset: semanticIndexOffset,
                  childCount: itemDummyCount ?? state.itemCount),
            );
          });