Flutter 交互基础之 LongPressDraggable

介绍

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

  • hapticFeedbackOnStart 是否应在拖动开始时触发触觉的反馈。

经常使用属性

能够参考 《Flutter 基础之 Draggable》函数

使用示例

能够参考 《Flutter 基础之 Draggable》ui

做者


xiaosongzeem
相关文章
相关标签/搜索