LongPressDraggable,它是Draggable的子类,使用方式基本和Draggable 一致,它和Draggable区别就是LongPressDraggable的手势识别须要长按才会触发。 可参考这篇文章: 《Flutter 基础之 Draggable》git
Object —> Diagnosticable —> DiagnosticableTree —> Widget —> StatefulWidget —> Draggable —> LongPressDraggablegithub
LongPressDraggable({Key key,
@required Widget child,
@required Widget feedback,
T data,
Axis axis,
Widget childWhenDragging,
Offset feedbackOffset: Offset.zero,
DragAnchor dragAnchor: DragAnchor.child,
int maxSimultaneousDrags,
VoidCallback onDragStarted,
DraggableCanceledCallback onDraggableCanceled,
DragEndCallback onDragEnd,
VoidCallback onDragCompleted,
bool hapticFeedbackOnStart: true,
bool ignoringFeedbackSemantics: true })
复制代码
能够看出它和Draggable的构造函数参数基本一致,主要有如下区别:bash
能够参考 《Flutter 基础之 Draggable》函数
能够参考 《Flutter 基础之 Draggable》ui
![]() xiaosongzeem |