Flutter 在颤振中按下手势处理程序时,获得双重运行

Flutter 在颤振中按下手势处理程序时,获得双重运行,flutter,click,Flutter,Click,嗨,我有一行包含2个容器,在每个容器中,我使用GestureDetector包装它,但问题是。。每当我点击第一个容器。。。在单击第二个容器之前,第二个容器总是在同一时间执行与第一个容器相同的操作。。这是密码 Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: <Widget>[ GestureDetector(

嗨,我有一行包含2个容器,在每个容器中,我使用GestureDetector包装它,但问题是。。每当我点击第一个容器。。。在单击第二个容器之前,第二个容器总是在同一时间执行与第一个容器相同的操作。。这是密码

 Row(
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: <Widget>[
            GestureDetector(
              onTap: fail
                  ? () {
                      setState(() {
                        out=false;
                      });
                      _getData();
                    }
                  : null,
              child: Container(...)
            ),
           GestureDetector(
              onTap: failOut
                  ? () {
                      setState(() {
                        out=true;
                      });
                      _getData();
                    }
                  : null,
              child: Container(...)
            )
)
行(
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
手势检测器(
onTap:失败
? () {
设置状态(){
out=假;
});
_getData();
}
:null,
子:容器(…)
),
手势检测器(
onTap:失效
? () {
设置状态(){
out=真;
});
_getData();
}
:null,
子:容器(…)
)
)

这里有什么我遗漏的吗?

失败和失败是一样的?是的,它们都是一样的。我只做了不同的变量来区分第一个容器和第二个容器。我试图重现您的问题(有两个容器包装在手势检测器中的行)所有都工作正常每个探测器只检测到自己的事件你确定捕获事件的屏幕没有问题吗?你的代码也调用相同的函数吗?我的意思是我调用_getData();第一个容器和第二个容器内的函数调用该函数是不相关的,如果存在问题,将是两个探测器同时检测到手势,而函数与此无关。据我所知,失败和失效是相同的吗?是的,两者都相同。我只是为了不同而使用不同的变量在第一个容器和第二个容器之间的ntiate我试图重现您的问题(用手势检测器包裹两个容器的行)所有都工作正常每个探测器只检测到自己的事件你确定捕获事件的屏幕没有问题吗?你的代码也调用相同的函数吗?我的意思是我调用_getData();第一个容器和第二个容器内的函数调用该函数是不相关的,问题(如果存在)将是两个探测器同时检测手势,据我所知,该函数与此无关