Flutter 组件之 CustomScrollView
1.简介
创建自定义滚动效果的组件,它可以组装很多Sliver组件
2.属性
- scrollDirection:Axis.vertical滚动方向
- reverse:是否倒序
- controller:ScrollController滑动控制器
- primary:当内容不足以滚动时,是否支持滚动 但是这里是不起作用的,因为CustomScrollView需要内容满了才能触发折叠效果,true 的话 controller 一定要为null
- physics:ScrollPhysics 控制用户滚动视图的交互
BouncingScrollPhysics:允许滚动超出边界,但之后内容会反弹回来。
ClampingScrollPhysics: 防止滚动超出边界,夹住 。
AlwaysScrollableScrollPhysics:始终响应用户的滚动。
NeverScrollableScrollPhysics:不响应用户的滚动。 - shrinkWrap:滑动方向上是否允许最大允许高度
- anchor:零滚动偏移位置,会在滚动方向上进行整体位置偏移 0~1
- slivers:Sliver组件
- cacheExtent: 0.0 预加载的缓存区域
- semanticChildCount:语义item数量,
- scrollBehavior:
- center:
- dragStartBehavior:
- keyboardDismissBehavior:
- restorationId:
- clipBehavior:
3.使用
需要配合其他Sliver组件使用