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. 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(
    {Key? 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,
    PagewiseLoadController<T>? pageLoadController,
    int? pageSize,
    PageFuture<T>? pageFuture,
    LoadingBuilder? loadingBuilder,
    RetryBuilder? retryBuilder,
    NoItemsFoundBuilder? noItemsFoundBuilder,
    bool showRetry: true,
    required ItemBuilder<T> itemBuilder,
    ErrorBuilder? errorBuilder})
    : super(
          pageSize: pageSize,
          pageFuture: pageFuture,
          pageLoadController: pageLoadController,
          key: key,
          loadingBuilder: loadingBuilder,
          retryBuilder: retryBuilder,
          showRetry: showRetry,
          itemBuilder: itemBuilder,
          errorBuilder: errorBuilder,
          noItemsFoundBuilder: noItemsFoundBuilder,
          builder: (PagewiseState<T> state) {
            return SliverGrid(
              delegate: SliverChildBuilderDelegate(state._itemBuilder,
                  addAutomaticKeepAlives: addAutomaticKeepAlives,
                  addRepaintBoundaries: addRepaintBoundaries,
                  addSemanticIndexes: addSemanticIndexes,
                  semanticIndexCallback: semanticIndexCallback,
                  semanticIndexOffset: semanticIndexOffset,
                  childCount: state._itemCount),
              gridDelegate:
                  SliverGridDelegateWithFixedCrossAxisCountAndLoading(
                      crossAxisCount: crossAxisCount,
                      childAspectRatio: childAspectRatio,
                      crossAxisSpacing: crossAxisSpacing,
                      mainAxisSpacing: mainAxisSpacing,
                      itemCount: state._itemCount),
            );
          });