首页 > 解决方案 > 如何停止在颤动中滑动(在一次滑动动画之后)

问题描述

我正在使用列表来存储我的项目并在向左或向右滑动时更改项目索引但是现在当我尝试滑动时它不会停止我希望滑动从 1->2 或 2->3 或 3- >2,但改为 1->4 或 4->1。下面的这段代码是我的程序的一部分,我在其中滑动和调用函数(我将灵敏度提高到 15)。

 return GestureDetector(
        onHorizontalDragUpdate: (dis) {
          if (dis.delta.dx > 15) {
            prevPage();
          }
          else if (dis.delta.dx < -15) { //User swiped from right to left
            nextPage();
          }
        },

这些是它正在调用的函数。

  void nextPage() {
    if(currPage !=4) {
      setState(() {
        currPage += 1;
      });
    }
  }

  void prevPage() {
    if(currPage != 1) {
      setState(() {
        currPage -= 1;
      });
    }
  }

我该如何解决这种情况?非常感谢。

标签: flutterdartmobileflutter-layoutgesturedetector

解决方案


推荐阅读