LongPressDraggable<T extends Object> constructor

const LongPressDraggable<T extends Object>({
  1. Key? key,
  2. required Widget child,
  3. required Widget feedback,
  4. T? data,
  5. Axis? axis,
  6. Widget? childWhenDragging,
  7. List<Offset> feedbackOffsets = const [Offset.zero],
  8. Offset dragAnchorStrategy(
    1. Draggable<Object>,
    2. BuildContext,
    3. Offset
    ) = childDragAnchorStrategy,
  9. int? maxSimultaneousDrags,
  10. void onDragStarted()?,
  11. void onDragUpdate(
    1. DragUpdateDetails
    )?,
  12. void onDraggableCanceled(
    1. Velocity,
    2. Offset
    )?,
  13. void onDragEnd(
    1. DraggableDetails
    )?,
  14. void onDragCompleted()?,
  15. bool hapticFeedbackOnStart = true,
  16. bool ignoringFeedbackSemantics = true,
  17. bool ignoringFeedbackPointer = true,
  18. 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);