我想在拖动时获取触摸位置并执行setState(position)。 (在Android中:getTouchPositionFromDragEvent)。我找不到我可以在Draggable类中使用的任何东西,但是也许可以解决?
答案 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之间进行比较。