SliverListGrid.count constructor
const
SliverListGrid.count({
- Key? key,
- int crossAxisCount = 1,
- double mainAxisSpacing = 0,
- double crossAxisSpacing = 0,
- double childAspectRatio = 1,
- bool crossAxisFlex = false,
- double maxCrossAxisExtent = 10,
- double? mainAxisExtent,
- List<
Widget> ? children, - SemanticIndexCallback? semanticIndexCallback,
- bool addAutomaticKeepALives = false,
- bool addRepaintBoundaries = false,
- bool addSemanticIndexes = true,
- Widget placeholder = const PlaceholderChild(),
- Widget? prototypeItem,
- double? itemExtent,
Implementation
const SliverListGrid.count({
super.key,
/// 多列最大列数 [crossAxisCount]>1 固定列
this.crossAxisCount = 1,
/// 水平子Widget之间间距
this.mainAxisSpacing = 0,
/// 垂直子Widget之间间距
this.crossAxisSpacing = 0,
/// 子 Widget 宽高比例 [crossAxisCount]>1是 有效
this.childAspectRatio = 1,
/// 是否开启列数自适应
/// [crossAxisFlex]=true 为多列 且宽度自适应
/// [maxCrossAxisExtent]设置最大宽度
this.crossAxisFlex = false,
/// [crossAxisFlex]=true 单个子Widget的水平最大宽度
this.maxCrossAxisExtent = 10,
this.mainAxisExtent,
this.children,
this.semanticIndexCallback,
this.addAutomaticKeepALives = false,
this.addRepaintBoundaries = false,
this.addSemanticIndexes = true,
this.placeholder = const PlaceholderChild(),
this.prototypeItem,
this.itemExtent,
}) : assert(children != null),
itemBuilder = null,
itemCount = null,
separatorBuilder = null,
findChildIndexCallback = null;