Flutter PageView属性说明

发布时间:2024年01月02日
属性说明
scrollDirection滑动反向
Axis.vertical上下滑动
Axis.horizontal左右滑动
reverse是否反转 true从最后一个记0
controllerPageController见下文
physics滚动方式
pageSnapping是否有回弹效果
onPageChanged监听切换
children子组件
dragStartBehavior处理拖拽开始行为方式

physics属性说明

AlwaysScrollableScrollPhysics:这种物理特性会始终响应用户的滑动手势,即使内容已经不可滚动。这意味着用户可以无限地拖动页面,即使到达了边界。

BouncingScrollPhysics:这种物理特性提供了弹簧效果,当用户拖动到达边界时,内容会反弹回来。

ClampingScrollPhysics:这种物理特性会阻止用户进行超出边界的滚动,确保内容不会被超出显示区域。

FixedExtentScrollPhysics:这种物理特性用于每次滚动一个固定大小的项目(例如,在水平方向上滚动单个列),并且不允许在项目之间停止。

NeverScrollableScrollPhysics:这种物理特性会禁止用户通过手势滚动页面,通常用于静态页面或者需要根据代码来控制滚动的情况。

这些物理特性可以根据你的页面视图需求来选择。在使用 PageView 的时候,你可以通过指定 physics 属性来配置不同的滚动行为。

PageController的属性说明

属性说明
initialPage初始化第一次默认在第几个
keepPage是否保存当前 Page 的状态
true下次回复对应保存的 page,initialPage被忽略
false总是从 initialPage 开始
viewportFraction占屏幕多少,1为占满整个屏幕

?

文章来源:https://blog.csdn.net/as425017946/article/details/135345325
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。