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, bool ignoringFeedbackSemantics = true, Duration delay})
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. [...]
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. [...]
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.'), 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.
final
hashCode int
The hash code for this object. [...]
@nonVirtual, read-only, inherited
hitTestBehavior HitTestBehavior
How to behave during hit test. [...]
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

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() → _DraggableState<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, inherited
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, inherited