LongPressDraggable<T extends Object> class Null safety

Makes its child draggable starting from long press.

See also:

Inheritance

Constructors

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.
const

Properties

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

Methods

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

Operators

operator ==(Object other) → bool
The equality operator.
nonVirtual">@nonVirtualinherited