MultiDragGestureRecognizer< T extends MultiDragPointerState> class
Recognizes movement on a per-pointer basis.
In contrast to DragGestureRecognizer, MultiDragGestureRecognizer watches each pointer separately, which means multiple drags can be recognized concurrently if multiple pointers are in contact with the screen.
MultiDragGestureRecognizer is not intended to be used directly. Instead, consider using one of its subclasses to recognize specific types for drag gestures.
See also:
- ImmediateMultiDragGestureRecognizer, the most straight-forward variant of multi-pointer drag gesture recognizer.
- HorizontalMultiDragGestureRecognizer, which only recognizes drags that start horizontally.
- VerticalMultiDragGestureRecognizer, which only recognizes drags that start vertically.
- DelayedMultiDragGestureRecognizer, which only recognizes drags that start after a long-press gesture.
- Inheritance
- Object
- GestureArenaMember
- GestureRecognizer
- MultiDragGestureRecognizer
- Implementers
Constructors
- MultiDragGestureRecognizer({@required Object debugOwner })
- Initialize the object.
Properties
- onStart ↔ GestureMultiDragStartCallback
-
Called when this class recognizes the start of a drag gesture. [...]
read / write
- debugDescription → String
-
Returns a very short pretty description of the gesture that the
recognizer looks for, like 'tap' or 'horizontal drag'.
read-only, inherited
- debugOwner → Object
-
The recognizer's owner. [...]
final, inherited
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
acceptGesture(
int pointer) → void -
Called when this member wins the arena for the given pointer id.
override
-
addPointer(
PointerDownEvent event) → void -
Registers a new pointer that might be relevant to this gesture
detector. [...]
override
-
createNewPointerState(
PointerDownEvent event) → T -
Subclasses should override this method to create per-pointer state
objects to track the pointer associated with the given event.
@protected
-
dispose(
) → void -
Releases any resources used by the object. [...]
override
-
rejectGesture(
int pointer) → void -
Called when this member loses the arena for the given pointer id.
override
-
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
-
invokeCallback<
T>( String name, RecognizerCallback< T> callback, { String debugReport() }) → T -
Invoke a callback provided by the application, catching and logging any
exceptions. [...]
@protected, 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 toStringDeep. [...]
inherited
-
toString(
{DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String -
Returns 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 brief description of this object, usually just the runtimeType and the
hashCode. [...]
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited