LongPressDraggable<T extends Object> constructor
const
LongPressDraggable<T extends Object> ({
- Key? key,
- required Widget child,
- required Widget feedback,
- T? data,
- Axis? axis,
- Widget? childWhenDragging,
- List<
Offset> feedbackOffsets = const [Offset.zero], - Offset dragAnchorStrategy() = childDragAnchorStrategy,
- int? maxSimultaneousDrags,
- void onDragStarted()?,
- void onDragUpdate()?,
- void onDraggableCanceled()?,
- void onDragEnd()?,
- void onDragCompleted()?,
- bool hapticFeedbackOnStart = true,
- bool ignoringFeedbackSemantics = true,
- bool ignoringFeedbackPointer = true,
- Duration delay = kLongPressTimeout,
Creates a widget that can be dragged starting from long press.
The child and feedback arguments must not be null. If
maxSimultaneousDrags is non-null, it must be non-negative. //childDragAnchorStrategy
Implementation
const LongPressDraggable({
Key? key,
required Widget child,
required Widget feedback,
T? data,
Axis? axis,
Widget? childWhenDragging,
List<Offset> feedbackOffsets = const [Offset.zero],
Offset Function(Draggable<Object>, BuildContext, Offset)
dragAnchorStrategy = childDragAnchorStrategy,
int? maxSimultaneousDrags,
void Function()? onDragStarted,
void Function(DragUpdateDetails)? onDragUpdate,
void Function(Velocity, Offset)? onDraggableCanceled,
void Function(DraggableDetails)? onDragEnd,
void Function()? onDragCompleted,
this.hapticFeedbackOnStart = true,
bool ignoringFeedbackSemantics = true,
bool ignoringFeedbackPointer = true,
this.delay = kLongPressTimeout,
}) : super(
key: key,
child: child,
feedback: feedback,
data: data,
axis: axis,
childWhenDragging: childWhenDragging,
feedbackOffsets: feedbackOffsets,
dragAnchorStrategy: dragAnchorStrategy,
maxSimultaneousDrags: maxSimultaneousDrags,
onDragStarted: onDragStarted,
onDragUpdate: onDragUpdate,
onDraggableCanceled: onDraggableCanceled,
onDragEnd: onDragEnd,
onDragCompleted: onDragCompleted,
ignoringFeedbackSemantics: ignoringFeedbackSemantics,
ignoringFeedbackPointer: ignoringFeedbackPointer);