在Flutter中,可以通过使用RenderBox
类的globalToLocal
方法来获取DragTarget的全局坐标。globalToLocal
方法将全局坐标转换为相对于给定RenderBox
的本地坐标。
以下是在DragTarget.onMove中获取全局坐标的步骤:
DragTarget(
key: GlobalKey(),
// ...
)
void onMove(DragTargetDetails details) {
RenderBox renderBox = context.findRenderObject() as RenderBox;
Offset globalOffset = renderBox.localToGlobal(details.offset);
// ...
}
在上述代码中,context.findRenderObject()
用于获取DragTarget的RenderBox对象,然后使用localToGlobal
方法将details.offset
转换为全局坐标。
通过这种方式,你可以在DragTarget.onMove中获取到DragTarget的全局坐标,并进行相应的处理。
关于Flutter的更多信息和相关产品,你可以参考腾讯云的Flutter开发文档:Flutter开发文档。
领取专属 10元无门槛券
手把手带您无忧上云