如何在onDragCompleted上从Draggable获取职位?

时间:2019-04-21 11:08:01

标签: flutter draggable

我如何才能完整完成拖动的位置,以便可以将视图移动到新位置。我很困惑dragtarget是否可以实现这一目标

  Positioned(
              child: Draggable(
                child: Text(
                  'Simple Text',
                ),
                feedback: Text(
                  'Simple Text',
                ),
                childWhenDragging: Text(
                  'Simple Text',
                ),
              ))

1 个答案:

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