拖动时如何获得触摸位置

时间:2018-07-31 04:45:32

标签: flutter

我想在拖动时获取触摸位置并执行setState(position)。 (在Android中:getTouchPositionFromDragEvent)。我找不到我可以在Draggable类中使用的任何东西,但是也许可以解决?

1 个答案:

答案 0 :(得分:0)

您应该为此使用GestureDetector:

例如:

GestureDetector(
  onVerticalDragDown: (DragDownDetails details) {
    print(details.globalPosition);
  },
  child: // ...
)

请参见https://docs.flutter.io/flutter/widgets/GestureDetector-class.html 有关更多详细信息。

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

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

请参见https://flutter.io/gestures/,以在Listener和GestureDetector之间进行比较。