Flutter 抽象类 ScrollView 全属性介绍

scrollDirection

可滚动的方向,值是Axis.horizontal(横向默认从左向右),Axis.vertical(纵向默认从上向下)

reverse

是否沿滚动轴向反转

controller

滚动控制器对象,用于控制视图滚动位置或保存每次滚动位置到PageStorage中。当primarytrue时必须设置为null.

primary

滚动视图是否与父视图关联,若为true,滚动视图不管有没有足够的内容都可以滚动,且在iOS中能够支持点击状态栏时滚动到顶部

physics

定义滚动和用户动作的关系,取值:AlwaysScrollableScrollPhysics(总是可以滚动);NeverScrollableScrollPhysics(不允许用户滚动);
BouncingScrollPhysics(滚动有回弹);ClampingScrollPhysics(滚动不超过内容边界,安卓有效);
设置const ScrollPhysics()表示根据平台默认来定义行为,且无论primary值是什么,当内容不足时都不可以滚动。

shrinkWrap

滚动视图的范围是否由内容决定,如果滚动视图在滚动方向上没有固定约束,此属性必须为true,否则可能报错。

center

设置为slivers中的一个组件的key,这个key必须唯一,该子组件会滚动到滚动方向的开始,视图是从上到下滚动时,就会滚到顶部。shrinkWraptrue时,必须为null。不理解的可以使用CustomScrollview手动测试。

anchor

锚点,偏移量为0时所在的位置,默认是0.0滚动方向上视图开始边界,中心是0.5,1是滚动方向的视图结束边界

cacheExtent

滚动轴上预加载长度

semanticChildCount

简单的说,可以认为是子组件的数量,如果有separator,此值为itemcount的两倍。如果数量未知,直接设置为null或者不设置

dragStartBehavior

定义拖拽动作触发的行为,取值:DragStartBehavior.down 按下时触发,DragStartBehavior.start拖拽被检测到时触发。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容