PagewiseSliverGrid<T>.count constructor

PagewiseSliverGrid<T>.count({
  1. Key? key,
  2. bool addSemanticIndexes = true,
  3. bool addAutomaticKeepAlives = true,
  4. bool addRepaintBoundaries = true,
  5. SemanticIndexCallback semanticIndexCallback = kDefaultSemanticIndexCallback,
  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 = true,
  18. required ItemBuilder<T> itemBuilder,
  19. ItemBuilder<T>? itemDummyBuilder,
  20. int? itemDummyCount,
  21. ErrorBuilder? errorBuilder,
})

Creates a Pagewise SliverGrid with a crossAxisCount.

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

Implementation

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