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}) 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