【问题标题】:onVerticalDragUpdate calling multiple time in Flutter GestureDetectoronVerticalDragUpdate 在 Flutter GestureDetector 中多次调用
【发布时间】:2021-08-04 22:39:21
【问题描述】:

这是我的代码,onVerticalDragUpdate 在向下/向上滑动时被多次调用。我试图从零调整灵敏度。这对我不起作用。

GestureDetector(
       onVerticalDragUpdate: (details) {
          if (details.delta.dy > 0) {
              print('------Down Swipe----');
                 changePage(currentPage++);
             }
       }
)

另外,我试过onPanUpdate 也有同样的问题。

GestureDetector(onPanUpdate: (details) {
   if (details.delta.dy > 0) {
    // swiping
   }
});

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    这就是这个函数的重点。根据文档:

    通过主按钮与屏幕接触的指针,并且 垂直移动已经在垂直方向移动了。

    意思是,每次拖动时垂直位置发生变化时都会调用这个函数。

    如果你只想执行一次函数,使用onVerticalDragStart或onVerticalDragEnd(根据你想要实现的目标)。

    【讨论】:

    • 如何实现垂直向上/向下滑动?里面的函数不需要多次调用。
    • 你检查答案了吗here?
    • 是的。但问题是里面的函数多次调用。
    • 也许你可以改进函数,比如有一个标志,当函数执行一次时会改变 false/true?
    猜你喜欢
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 2019-08-30
    • 2021-02-24
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多