LongPressDraggable<T extends Object> class Null safety

Makes its child draggable starting from long press.

See also:



LongPressDraggable({Key? key, required Widget child, required Widget feedback, T? data, Axis? axis, Widget? childWhenDragging, Offset feedbackOffset = Offset.zero, @Deprecated('Use dragAnchorStrategy instead. ' 'Replace "dragAnchor: DragAnchor.child" with "dragAnchorStrategy: childDragAnchorStrategy". ' 'Replace "dragAnchor: DragAnchor.pointer" with "dragAnchorStrategy: pointerDragAnchorStrategy". ' 'This feature was deprecated after v2.1.0-10.0.pre.') DragAnchor dragAnchor = DragAnchor.child, DragAnchorStrategy? dragAnchorStrategy, int? maxSimultaneousDrags, VoidCallback? onDragStarted, DragUpdateCallback? onDragUpdate, DraggableCanceledCallback? onDraggableCanceled, DragEndCallback? onDragEnd, VoidCallback? onDragCompleted, bool hapticFeedbackOnStart = true, bool ignoringFeedbackSemantics = true, bool ignoringFeedbackPointer = true, Duration delay = kLongPressTimeout})
Creates a widget that can be dragged starting from long press.


affinity Axis?
Controls how this widget competes with other gestures to initiate a drag.
final, inherited
axis Axis?
The Axis to restrict this draggable's movement, if specified.
final, inherited
child Widget
The widget below this widget in the tree.
final, inherited
childWhenDragging Widget?
The widget to display instead of child when one or more drags are under way.
final, inherited
data → T?
The data that will be dropped by this draggable.
final, inherited
delay Duration
The duration that a user has to press down before a long press is registered.
dragAnchor DragAnchor
Where this widget should be anchored during a drag.
@Deprecated('Use dragAnchorStrategy instead. ' 'This feature was deprecated after v2.1.0-10.0.pre.'), final, inherited
dragAnchorStrategy DragAnchorStrategy?
A strategy that is used by this draggable to get the anchor offset when it is dragged.
final, inherited
feedback Widget
The widget to show under the pointer when a drag is under way.
final, inherited
feedbackOffset Offset
The feedbackOffset can be used to set the hit test target point for the purposes of finding a drag target. It is especially useful if the feedback is transformed compared to the child.
final, inherited
hapticFeedbackOnStart bool
Whether haptic feedback should be triggered on drag start.
hashCode int
The hash code for this object.
@nonVirtual, read-only, inherited
hitTestBehavior HitTestBehavior
How to behave during hit test.
final, inherited
ignoringFeedbackPointer bool
Whether the feedback widget is ignored during hit testing.
final, inherited
ignoringFeedbackSemantics bool
Whether the semantics of the feedback widget is ignored when building the semantics tree.
final, inherited
key Key?
Controls how one widget replaces another widget in the tree.
final, inherited
maxSimultaneousDrags int?
How many simultaneous drags to support.
final, inherited
onDragCompleted VoidCallback?
Called when the draggable is dropped and accepted by a DragTarget.
final, inherited
onDragEnd DragEndCallback?
Called when the draggable is dropped.
final, inherited
onDraggableCanceled DraggableCanceledCallback?
Called when the draggable is dropped without being accepted by a DragTarget.
final, inherited
onDragStarted VoidCallback?
Called when the draggable starts being dragged.
final, inherited
onDragUpdate DragUpdateCallback?
Called when the draggable is dragged.
final, inherited
rootOverlay bool
Whether the feedback widget will be put on the root Overlay.
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
createRecognizer(GestureMultiDragStartCallback onStart) DelayedMultiDragGestureRecognizer
Creates a gesture recognizer that recognizes the start of the drag.
createState() State<Draggable<T>>
Creates the mutable state for this widget at a given location in the tree.
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
@protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
toStringShort() String
A short, textual description of this widget.


operator ==(Object other) bool
The equality operator.
@nonVirtual, inherited