Как мне получить позиции из перетаскиваемых в onDragCompleted?

#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: ?,
    ),
    ),