#flutter #draggable
#flutter #перетаскиваемый
Вопрос:
Как я могу завершить позиции при перетаскивании, чтобы я мог переместить представление в новую позицию. Я в замешательстве, может ли dragtarget достичь этого
Positioned(
child: Draggable(
child: Text(
'Simple Text',
),
feedback: Text(
'Simple Text',
),
childWhenDragging: Text(
'Simple Text',
),
))
Ответ №1:
Начните с 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: ?,
),
),