我有一个
Draggable
小部件和一个接受该小部件的 DragTarget
:
Draggable(
child: someText,
childWhenDragging: Container(),
feedback: Material(
child: someText,
color: Colors.transparent,
),
maxSimultaneousDrags: 1,
onDragUpdate: FUNCTION_1,
)
...
DragTarget(
onAcceptWithDetails: FUNCTION_2,
onWillAccept: (data) => true,
)
令人困惑的是,FUNCTION_1 接收到我拖动手指的坐标(在
DragUpdateDetails.globalPosition
中),但 FUNCTION_2 接收到 someText
的坐标(在 DragTargetDetails.offset
中)。
如何让 FUNCTION_1 接收
someText
的坐标(当它被拖动时)?
您可以使用 FeedbackOffset 属性在 Draggable 处添加偏移量 该偏移量将添加到您的手指上,以便它可以匹配您的文本大小