ListView
ListView
是最常用的可滚动组件之一,它可以沿一个方向线性排列所有子组件,并且它也支持基于 Sliver
的延迟构造模型。定义:
ListView({
...
//可滚动widget公共参数
Axis scrollDirection = Axis.vertical,
bool reverse = false,
ScrollController controller,
bool primary,
ScrollPhysics physics,
EdgeInsetsGeometry padding,
//ListView各个构造函数的共同参数
double itemExtent,
bool shrinkWrap = false,
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
double cacheExtent,
//子widget列表
List<Widget> children = const <Widget>[],
})
itemExtent
—— 如果该参数不为null
,则会强制将children
的长度置为itemExtent
。这里的长度是指与滚动方向一致的长度,比如,如果滚动方向是垂直方向,那么长度就是指高度;如果是水平方向,长度就是宽度。shrinkWrap
—— 该属性表示是否根据子组件的总长度来设置ListView
,默认值为false</