小编Mom*_*mar的帖子

如何让 GestureDetector 检测 Flutter Web 中的两指拖动?

我正在尝试在 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)

smooth-scrolling flutter flutter-web

7
推荐指数
1
解决办法
1252
查看次数

标签 统计

flutter ×1

flutter-web ×1

smooth-scrolling ×1