countWithExtras<T> static method

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

Creates a Pagewise SliverGrid with a crossAxisCount.

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

Implementation

static Widget countWithExtras<T>({
  Key? key,
  bool addSemanticIndexes = true,
  bool addAutomaticKeepAlives = true,
  bool addRepaintBoundaries = true,
  EdgeInsetsGeometry? padding,
  SemanticIndexCallback semanticIndexCallback = kDefaultSemanticIndexCallback,
  int semanticIndexOffset = 0,
  required int crossAxisCount,
  double childAspectRatio = 1.0,
  double crossAxisSpacing = 0.0,
  double mainAxisSpacing = 0.0,
  PagewiseLoadController<T>? pageLoadController,
  int? pageSize,
  PageFuture<T>? pageFuture,
  LoadingBuilder? loadingBuilder,
  RetryBuilder? retryBuilder,
  NoItemsFoundBuilder? noItemsFoundBuilder,
  bool showRetry = false,
  required ItemBuilder<T> itemBuilder,
  ItemBuilder<T>? itemDummyBuilder,
  int? itemDummyCount,
  ErrorBuilder? errorBuilder,
  String defaultTextError = "Unknown error",
  LocalizedMessageFromException? getLocalizedMessageFromException,
  LocalizedMessageFromHttpResultCode? getLocalizedMessageFromHttpResultCode,
  ErrorNotifier? errorNotifier,
  ErrorViewBuilder? errorViewBuilder,
}) {
  var sliver = PaginatedSliverGrid<T>.count(
    key: key,
    addSemanticIndexes: addSemanticIndexes,
    addAutomaticKeepAlives: addAutomaticKeepAlives,
    addRepaintBoundaries: addRepaintBoundaries,
    semanticIndexCallback: semanticIndexCallback,
    semanticIndexOffset: semanticIndexOffset,
    crossAxisCount: crossAxisCount,
    childAspectRatio: childAspectRatio,
    crossAxisSpacing: crossAxisSpacing,
    mainAxisSpacing: mainAxisSpacing,
    pageLoadController: pageLoadController,
    pageSize: pageSize,
    pageFuture: pageFuture,
    loadingBuilder: loadingBuilder,
    retryBuilder: retryBuilder,
    noItemsFoundBuilder: noItemsFoundBuilder,
    showRetry: showRetry,
    itemBuilder: itemBuilder,
    itemDummyBuilder: itemDummyBuilder,
    itemDummyCount: itemDummyCount,
    errorBuilder: errorBuilder,
    defaultTextError: defaultTextError,
    getLocalizedMessageFromException: getLocalizedMessageFromException,
    getLocalizedMessageFromHttpResultCode:
        getLocalizedMessageFromHttpResultCode,
    errorNotifier: errorNotifier,
    errorViewBuilder: errorViewBuilder,
  );
  return padding != null
      ? SliverPadding(
          padding: padding,
          sliver: sliver,
        )
      : sliver;
}