LongPressDraggable<T extends Object> class

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, DragAnchorStrategy dragAnchorStrategy = childDragAnchorStrategy, int? maxSimultaneousDrags, VoidCallback? onDragStarted, DragUpdateCallback? onDragUpdate, DraggableCanceledCallback? onDraggableCanceled, DragEndCallback? onDragEnd, VoidCallback? onDragCompleted, bool hapticFeedbackOnStart = true, bool ignoringFeedbackSemantics = true, bool ignoringFeedbackPointer = true, Duration delay = kLongPressTimeout, AllowedButtonsFilter? allowedButtonsFilter, HitTestBehavior hitTestBehavior = HitTestBehavior.deferToChild, bool rootOverlay = false})
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
allowedButtonsFilter → AllowedButtonsFilter?
Called when interaction starts. This limits the dragging behavior for custom clicks (such as scroll click). Its parameter comes from PointerEvent.buttons.
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
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.
no setterinherited
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.
no setterinherited

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.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent 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, int wrapWidth = 65}) → 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.
inherited