scrollDirection
可滚动的方向,值是Axis.horizontal(横向默认从左向右),Axis.vertical(纵向默认从上向下)
reverse
是否沿滚动轴向反转
controller
滚动控制器对象,用于控制视图滚动位置或保存每次滚动位置到
PageStorage中。当primary是true时必须设置为null.
primary
滚动视图是否与父视图关联,若为
true,滚动视图不管有没有足够的内容都可以滚动,且在iOS中能够支持点击状态栏时滚动到顶部
physics
定义滚动和用户动作的关系,取值:
AlwaysScrollableScrollPhysics(总是可以滚动);NeverScrollableScrollPhysics(不允许用户滚动);
BouncingScrollPhysics(滚动有回弹);ClampingScrollPhysics(滚动不超过内容边界,安卓有效);
设置const ScrollPhysics()表示根据平台默认来定义行为,且无论primary值是什么,当内容不足时都不可以滚动。
shrinkWrap
滚动视图的范围是否由内容决定,如果滚动视图在滚动方向上没有固定约束,此属性必须为
true,否则可能报错。
center
设置为slivers中的一个组件的key,这个key必须唯一,该子组件会滚动到滚动方向的开始,视图是从上到下滚动时,就会滚到顶部。
shrinkWrap为true时,必须为null。不理解的可以使用CustomScrollview手动测试。
anchor
锚点,偏移量为0时所在的位置,默认是0.0滚动方向上视图开始边界,中心是0.5,1是滚动方向的视图结束边界
cacheExtent
滚动轴上预加载长度
semanticChildCount
简单的说,可以认为是子组件的数量,如果有
separator,此值为itemcount的两倍。如果数量未知,直接设置为null或者不设置
dragStartBehavior
定义拖拽动作触发的行为,取值:
DragStartBehavior.down按下时触发,DragStartBehavior.start拖拽被检测到时触发。