我正在尝试在 PageView 中实现平滑滚动,因此我已将属性设置physics为,并使用检测拖动手势的NeverScrollableScrollPhysics()构建器功能将项目包装在构建器功能中。GestureDetector当检测到拖动手势时,会触发一个功能,页面会发生相应的变化。
我的问题是,在 Flutter Web 上,onVerticalDragGesture仅在用三个手指拖动时才检测到,而在用两个手指滑动时没有任何反应。有什么办法可以解决这个问题吗?
顺便说一句,结果与属性相同onPanUpdate。请随意建议其他实现平滑滚动的方法。预先感谢各位。
如果您想重现它,这是我的代码:
PageView.builder(
physics: NeverScrollableScrollPhysics(),
controller: /* PAGECONTROLLER */,
scrollDirection: Axis.vertical,
pageSnapping: false,
itemBuilder: (context, index) {
return GestureDetector(
onVerticalDragUpdate: (DragUpdateDetails details) {
if (details.delta.dy > 5.0) {
/* FUNCTION TO MOVE TO PREVIOUS PAGE */
}
if (details.delta.dy < -5.0) {
/* FUNCTION TO MOVE TO NEXT PAGE */
}
},
child: /* PAGES OF THE PAGEVIEW, JUST USE EMPTY CONTAINERS WITH …Run Code Online (Sandbox Code Playgroud)