我如何才能完整完成拖动的位置,以便可以将视图移动到新位置。我很困惑dragtarget是否可以实现这一目标
Positioned(
child: Draggable(
child: Text(
'Simple Text',
),
feedback: Text(
'Simple Text',
),
childWhenDragging: Text(
'Simple Text',
),
))
答案 0 :(得分:2)
首先使用statefulWidget, 选择偏移位置 然后使用新位置覆盖。
Offset pos = Offset(50, 50);
@override
Widget build(BuildContext context) {
return Stack(children: <Widget>[
Positioned(
top: pos.dy,
left: pos.dx,
child: Draggable(
child: Text(
'Simple Text',
),
feedback: Text(
'Simple Text',
),
childWhenDragging: Text(
'Simple Text',
),
onDraggableCanceled: (view,offset){
setState(() {
pos=offset;
});
},
data: ?,
),
),