PagewiseGridView<T>.extent constructor

PagewiseGridView<T>.extent({
  1. Key? key,
  2. EdgeInsetsGeometry? padding,
  3. required double maxCrossAxisExtent,
  4. double childAspectRatio = 1.0,
  5. double crossAxisSpacing = 0.0,
  6. double mainAxisSpacing = 0.0,
  7. bool addSemanticIndexes = true,
  8. int? semanticChildCount,
  9. bool? primary,
  10. bool shrinkWrap = false,
  11. ScrollController? controller,
  12. PagewiseLoadController<T>? pageLoadController,
  13. bool addAutomaticKeepAlives = true,
  14. Axis scrollDirection = Axis.vertical,
  15. bool addRepaintBoundaries = true,
  16. ScrollViewKeyboardDismissBehavior? keyboardDismissBehavior,
  17. double? cacheExtent,
  18. ScrollPhysics? physics,
  19. bool reverse = false,
  20. int? pageSize,
  21. PageFuture<T>? pageFuture,
  22. LoadingBuilder? loadingBuilder,
  23. RetryBuilder? retryBuilder,
  24. NoItemsFoundBuilder? noItemsFoundBuilder,
  25. bool showRetry = true,
  26. required ItemBuilder<T> itemBuilder,
  27. ItemBuilder<T>? itemDummyBuilder,
  28. int? itemDummyCount,
  29. ErrorBuilder? errorBuilder,
})

Creates a Pagewise GridView with a maxCrossAxisExtent.

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

Implementation

PagewiseGridView.extent(
    {super.key,
    EdgeInsetsGeometry? padding,
    required double maxCrossAxisExtent,
    double childAspectRatio = 1.0,
    double crossAxisSpacing = 0.0,
    double mainAxisSpacing = 0.0,
    bool addSemanticIndexes = true,
    int? semanticChildCount,
    bool? primary,
    bool shrinkWrap = false,
    ScrollController? controller,
    super.pageLoadController,
    bool addAutomaticKeepAlives = true,
    Axis scrollDirection = Axis.vertical,
    bool addRepaintBoundaries = true,
    ScrollViewKeyboardDismissBehavior? keyboardDismissBehavior,
    double? cacheExtent,
    ScrollPhysics? physics,
    bool reverse = false,
    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 GridView.builder(
            reverse: reverse,
            physics: physics,
            cacheExtent: cacheExtent,
            addRepaintBoundaries: addRepaintBoundaries,
            keyboardDismissBehavior: keyboardDismissBehavior ??
                ScrollViewKeyboardDismissBehavior.manual,
            scrollDirection: scrollDirection,
            addAutomaticKeepAlives: addAutomaticKeepAlives,
            addSemanticIndexes: addSemanticIndexes,
            semanticChildCount: semanticChildCount,
            controller: controller,
            primary: primary,
            shrinkWrap: shrinkWrap,
            padding: padding,
            gridDelegate: SliverGridDelegateWithMaxCrossAxisExtentAndLoading(
                maxCrossAxisExtent: maxCrossAxisExtent,
                childAspectRatio: childAspectRatio,
                crossAxisSpacing: crossAxisSpacing,
                mainAxisSpacing: mainAxisSpacing,
                itemCount: itemDummyCount ?? state.itemCount),
            itemCount: itemDummyCount ?? state.itemCount,
            itemBuilder: state.itemBuilder);
      });