flutter gesturedoctor 如何获取拖拽结束时的坐标
时间: 2024-09-19 10:01:46 浏览: 26
Flutter中获取屏幕及Widget的宽高示例代码
在Flutter中,`GestureDetector` 是用于监听手势事件的基本组件,其中 `Draggable` 类则用于实现可拖动的效果。如果你想要获取拖拽结束时的坐标,你需要在 `onEndDrag` 或 `onPanEnd` 方法中处理这个信息。
首先,创建一个 `Draggable` 组件,并设置 `onEndDrag` 或 `onPanEnd` 的回调函数:
```dart
Draggable(
child: // 拖动的Widget,
feedback: // 显示拖动过程中的反馈视图,默认可以为空,
childWhenDragging: // 拖动时显示的视图,默认与child一样,
onEndDrag: (DragDetails details) {
final pointer = details.globalPosition;
print('拖拽结束坐标: $pointer');
// 在这里你可以访问到拖拽结束时的全局坐标
},
// 其他Draggable配置...
)
```
在这个回调中,`details.globalPosition` 就会返回一个 `GlobalPoint` 对象,它包含了手指离开屏幕时的绝对位置。
阅读全文