PaginatedSliverGrid<T>.count constructor

PaginatedSliverGrid<T>.count({
  1. Key? key,
  2. bool addSemanticIndexes = true,
  3. bool addAutomaticKeepAlives = true,
  4. bool addRepaintBoundaries = true,
  5. SemanticIndexCallback? semanticIndexCallback,
  6. int semanticIndexOffset = 0,
  7. required int crossAxisCount,
  8. double childAspectRatio = 1.0,
  9. double crossAxisSpacing = 0.0,
  10. double mainAxisSpacing = 0.0,
  11. PagewiseLoadController<T>? pageLoadController,
  12. int? pageSize,
  13. PageFuture<T>? pageFuture,
  14. LoadingBuilder? loadingBuilder,
  15. RetryBuilder? retryBuilder,
  16. NoItemsFoundBuilder? noItemsFoundBuilder,
  17. bool showRetry = false,
  18. required ItemBuilder<T> itemBuilder,
  19. ItemBuilder<T>? itemDummyBuilder,
  20. int? itemDummyCount,
  21. ErrorBuilder? errorBuilder,
  22. String defaultTextError = "Unknown error",
  23. LocalizedMessageFromException? getLocalizedMessageFromException,
  24. LocalizedMessageFromHttpResultCode? getLocalizedMessageFromHttpResultCode,
  25. ErrorNotifier? errorNotifier,
  26. ErrorViewBuilder? errorViewBuilder,
})

Implementation

PaginatedSliverGrid.count({
  super.key,
  bool addSemanticIndexes = true,
  bool addAutomaticKeepAlives = true,
  bool addRepaintBoundaries = true,
  SemanticIndexCallback? semanticIndexCallback,
  int semanticIndexOffset = 0,
  required int crossAxisCount,
  double childAspectRatio = 1.0,
  double crossAxisSpacing = 0.0,
  double mainAxisSpacing = 0.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 SliverGrid(
              delegate: SliverChildBuilderDelegate(state.itemBuilder,
                  addAutomaticKeepAlives: addAutomaticKeepAlives,
                  addRepaintBoundaries: addRepaintBoundaries,
                  addSemanticIndexes: addSemanticIndexes,
                  semanticIndexCallback:
                      semanticIndexCallback ?? kDefaultSemanticIndexCallback,
                  semanticIndexOffset: semanticIndexOffset,
                  childCount: itemDummyCount ?? state.itemCount),
              gridDelegate:
                  SliverGridDelegateWithFixedCrossAxisCountAndLoading(
                      crossAxisCount: crossAxisCount,
                      childAspectRatio: childAspectRatio,
                      crossAxisSpacing: crossAxisSpacing,
                      mainAxisSpacing: mainAxisSpacing,
                      itemCount: itemDummyCount ?? state.itemCount),
            );
          });