Flutter使用GridView长按拖动排序、分类

最近在实现一个书架需求:可以拖动排序和书籍分类,效果如下方视频所示

Flutter使用gridview实现长按拖动排序、分类#

实现这个效果的第一步就是需要试下长按拖动,其实Flutter中实现长按拖动非常的简单,使用sdk提供的LongPressDraggable实现就可以了:

从源码中可以看到LongPressDraggable时集成自Draggable的,只是在其基础之上实现了长按的操作,我们看下构造函数中关键的几个参数:

child:是未拖动状态下显示的组件;

feedback:是拖动后跟随手指运动显示的

childWhenDragging: 是拖动时,原始位置上显示的,

onDragStarted:开始拖动时触发的回调

onDragEnd:拖动结束时的回调

onDraggableCance


版权声明:本文为chengjiamei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。