如何知道用户是否停止在 Flutter 中拖出我的小部件?

How to know if user stopped dragging outside my widget in Flutter?

GestureDetector(
              onPanDown: (_) => setState(() {
                //start some animation
              }),
              onPanEnd: (_) => setState(
                () {
                 //stop the animation
                 //do a callback ONLY IF the user lifted her finger inside my widget's area
                },
              ),
              child:

我有这个GestureDetector并且我只想在以下情况下执行回调:用户开始触摸手势检测器内的屏幕并开始拖动到她想要的任何地方但她必须在边界区域内抬起手指手势检测器,以便回调发生

我怎么知道她是否停止在我的小部件内部而不是外部拖动? DragEndDetails 给出速度但不给出 finger/pointer.

的位置

使用 onTap 属性 代替 onPanDownonPanEnd 解决了问题