candidateData,

ListrejectedData) {

print('candidateData:$candidateData,rejectedData:$rejectedData');

return _dragData == null

? Container(

height: 100,

width: 100,

alignment: Alignment.center,

decoration: BoxDecoration(

borderRadius: BorderRadius.circular(10),

border: Border.all(color: Colors.red)),

)

: Container(

height: 100,

width: 100,

alignment: Alignment.center,

decoration: BoxDecoration(

color: Colors.red,

borderRadius: BorderRadius.circular(10)),

child: Text(

'孟',

style: TextStyle(color: Colors.white, fontSize: 18),

),

);

},

onWillAccept: (Color color) {

print('onWillAccept:$color');

return true;

},

onAccept: (Color color) {

setState(() {

_dragData = color;

});

print('onAccept:$color');

},

onLeave: (Color color) {

print('onLeave:$color');

},

),

],

),

);

}

_buildDraggable() {

return Draggable(

data: Color(0x000000FF),

child: Container(

height: 100,

width: 100,

alignment: Alignment.center,

decoration: BoxDecoration(

color: Colors.red, borderRadius: BorderRadius.circular(10)),

child: Text(

'孟',

style: TextStyle(color: Colors.white, fontSize: 18),

),

),

feedback: Container(

height: 100,

width: 100,

alignment: Alignment.center,

decoration: BoxDecoration(

color: Colors.blue, borderRadius: BorderRadius.circular(10)),

child: DefaultTextStyle.merge(

style: TextStyle(color: Colors.white, fontSize: 18),

child: Text(

'孟',

),

),

),

);

}

```

效果如下:

![](https://upload-images.jianshu.io/upload_images/20353030-bef3481eba9db2f0.gif?imageMogr2/auto-orient/strip)

## LongPressDraggable

LongPressDraggable继承自Draggable,因此用法和Draggable完全一样,唯一的区别就是LongPressDraggable触发拖动的方式是长按,而Draggable触发拖动的方式是按下。

> 今天的文章对大家是否有帮助?如果有,请在文章底部留言和点赞,以表示对我的支持,你们的留言、点赞和转发关注是我持续更新的动力!

我创建了一个关于Flutter的微信交流群,欢迎您的加入,让我们一起学习,一起进步,开始我们的故事,生活不止眼前的苟且,还有诗和《远方》。

==微信:mqd_zzy==

当然我也非常希望您关注我个人的公众号,里面有各种福利等着大家哦。

![](https://img-blog.csdnimg.cn/2020012208322494.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9tZW5ncWQuYmxvZy5jc2RuLm5ldA==,size_16,color_FFFFFF,t_70)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐