Flutter 如何在拖动时获得触摸位置

Flutter 如何在拖动时获得触摸位置,flutter,Flutter,我想在拖动时获得触摸位置并执行设置状态(位置)。(在Android中:GetTouchPositionFromDrageEvent)。我找不到任何我可以在Draggable类中使用的东西,但也许有一个解决方案 您应该使用GestureDetector: 例如: 看 更多细节 或者您可以使用侦听器获取原始数据指针位置 Listener( onPointerDown: (PointerDownEvent event) { print(event.position); }, ch

我想在拖动时获得触摸位置并执行设置状态(位置)。(在Android中:GetTouchPositionFromDrageEvent)。我找不到任何我可以在Draggable类中使用的东西,但也许有一个解决方案

您应该使用GestureDetector:

例如:

看 更多细节

或者您可以使用侦听器获取原始数据指针位置

Listener(
  onPointerDown: (PointerDownEvent event) {
    print(event.position);
  },
  child: // ...
)

请参阅,比较Listener和GestureDetector。

您应该使用GestureDetector:

例如:

看 更多细节

或者您可以使用侦听器获取原始数据指针位置

Listener(
  onPointerDown: (PointerDownEvent event) {
    print(event.position);
  },
  child: // ...
)

请参阅在Listener和GestureDetector之间进行比较。

我尝试过,但不能将GestureDetector和Dragable组合在一起。如果您同时使用这两个选项,第一个选项将被省略。也许我可以用GestureDetector模拟一个可拖动的图像,并动态移动可拖动的图像?@user1273768您需要将
GestureDetector.hitTestBehavior
指定为
hitTestBehavior.半透明的
hitTestBehavior。不幸的是,这无助于监听者完成任务:-)非常感谢您最终给出了一个有用的答案。侦听器1修复了该问题。谢谢。我试过了,但你不能把手势检测器和拖拽器结合起来。如果您同时使用这两个选项,第一个选项将被省略。也许我可以用GestureDetector模拟一个可拖动的图像,并动态移动可拖动的图像?@user1273768您需要将
GestureDetector.hitTestBehavior
指定为
hitTestBehavior.半透明的
hitTestBehavior。不幸的是,这无助于监听者完成任务:-)非常感谢您最终给出了一个有用的答案。侦听器1修复了该问题。非常感谢。