CollectionView<T>.grid constructor

const CollectionView<T>.grid({
  1. Key? key,
  2. required dynamic data(),
  3. required CollectionItemBuilder<T> builder,
  4. int? crossAxisCount = 2,
  5. double? mainAxisSpacing = 1.0,
  6. double? crossAxisSpacing = 1.0,
  7. dynamic transform(
    1. List<T> data
    )?,
  8. Widget? empty,
  9. LoadingStyle? loadingStyle,
  10. String? stateName,
  11. Axis? scrollDirection,
  12. bool? reverse,
  13. ScrollController? controller,
  14. bool? primary,
  15. ScrollPhysics? physics,
  16. bool? shrinkWrap,
  17. EdgeInsets? padding,
  18. double? itemExtent,
  19. Widget? prototypeItem,
  20. ChildIndexGetter? findChildIndexCallback,
  21. bool addAutomaticKeepAlives = true,
  22. bool addRepaintBoundaries = true,
  23. bool addSemanticIndexes = true,
  24. double? cacheExtent,
  25. int? semanticChildCount,
  26. DragStartBehavior? dragStartBehavior,
  27. ScrollViewKeyboardDismissBehavior? keyboardDismissBehavior,
  28. String? restorationId,
  29. Clip? clipBehavior,
  30. Widget? header,
  31. dynamic sort(
    1. List<T> items
    )?,
  32. double? spacing,
})

Implementation

const CollectionView.grid({
  super.key,
  required Function() data,
  required this.builder,
  this.crossAxisCount = 2,
  this.mainAxisSpacing = 1.0,
  this.crossAxisSpacing = 1.0,
  this.transform,
  this.empty,
  this.loadingStyle,
  this.stateName,
  this.scrollDirection,
  this.reverse,
  this.controller,
  this.primary,
  this.physics,
  this.shrinkWrap,
  this.padding,
  this.itemExtent,
  this.prototypeItem,
  this.findChildIndexCallback,
  this.addAutomaticKeepAlives = true,
  this.addRepaintBoundaries = true,
  this.addSemanticIndexes = true,
  this.cacheExtent,
  this.semanticChildCount,
  this.dragStartBehavior,
  this.keyboardDismissBehavior,
  this.restorationId,
  this.clipBehavior,
  this.header,
  this.sort,
  this.spacing,
}) : kind = CollectionViewKind.grid,
     separatorBuilder = null,
     isPullable = false,
     paginatedData = null,
     onRefresh = null,
     beforeRefresh = null,
     afterRefresh = null,
     headerStyle = null,
     footerLoadingIcon = null,
     this.data = data;