最近在实现一个书架需求:可以拖动排序和书籍分类,效果如下方视频所示
Flutter使用gridview实现长按拖动排序、分类#
实现这个效果的第一步就是需要试下长按拖动,其实Flutter中实现长按拖动非常的简单,使用sdk提供的LongPressDraggable实现就可以了:
从源码中可以看到LongPressDraggable时集成自Draggable的,只是在其基础之上实现了长按的操作,我们看下构造函数中关键的几个参数:
child:是未拖动状态下显示的组件;
feedback:是拖动后跟随手指运动显示的
childWhenDragging: 是拖动时,原始位置上显示的,
onDragStarted:开始拖动时触发的回调
onDragEnd:拖动结束时的回调