2.1 构造函数
GridView({
Key? key,
Axis scrollDirection = Axis.vertical,
bool reverse = false,
ScrollController? controller,
bool? primary,
ScrollPhysics? physics,
bool shrinkWrap = false,
EdgeInsetsGeometry? padding,
required this.gridDelegate,
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
bool addSemanticIndexes = true,
double? cacheExtent,
List children = const [],
int? semanticChildCount,
DragStartBehavior dragStartBehavior = DragStartBehavior.start,
Clip clipBehavior = Clip.hardEdge,
ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
String? restorationId,
})
2.2 常见属性说明
| 属性 | 说明 | 取值 |
| :-: | :-: | :-: |
| gridDelegate | 控制子控件的排列 | SliverGridDelegateWithFixedCrossAxisCount①
SliverGridDelegateWithMaxCrossAxisExtent |
| scrollDirection② | 滚动方向 | Axis枚举 |
| reverse | 是否反转滚动方向 | bool |
| controller | 滚动控制器 | ScrollController |
| physics③ | 滚动物理特性 | ScrollPhysics |
SliverGridDelegateWithFixedCrossAxisCount①
| 属性 | 说明 |
| :-: | :-: |
| crossAxisCount | 交叉轴方向上个数 |
| mainAxisSpacing | 主轴方向上2行之间的间隔 |
| crossAxisSpacing | 交叉轴方向上之间的间隔 |
| childAspectRatio | 子控件宽高比 |