flutter中PageView 默认是可以左右滑动的,如果想禁止滑动修改physics的参数为NeverScrollableScrollPhysics(),即可
PageView(
controller: state.pageController,
physics: const NeverScrollableScrollPhysics(),
children: state.pages!,
scrollDirection: Axis.horizontal,
onPageChanged: (int index){
},
)
在 Flutter 中,ScrollPhysics 的作用是确定可滚动控件的物理特性, 常见的有以下几个:
ScrollPhysics | 释义 |
---|---|
BouncingScrollPhysics | 允许滚动出边界,超过边界时会有回弹效果,会响应滚动事件 |
ClampingScrollPhysics | 不允许滚动出边界,会响应滚动事件 |
AlwaysScrollableScrollPhysics | 一直响应滚动事件 |
NeverScrollableScrollPhysics | 禁止滚动,不响应滚动事件 |
FixedExtentScrollPhysics | ListWheelScrollView滚轮使用时,item都会停止在中间位置,不会停在分割线 |
PageScrollPhysics | PageView滚轮使用时,item都会停止在一页,不会停止在分割线位置 |
RangeMaintainingScrollPhysics | 当内容突然改变尺寸时,试图将滚动位置保持在范围内的滚动物理 |