PrimaryPointerGestureRecognizer class

A base class for gesture recognizers that track a single primary pointer.

Gestures based on this class will reject the gesture if the primary pointer travels beyond kTouchSlop pixels from the original contact point.

Implemented by


PrimaryPointerGestureRecognizer({Duration deadline, Object debugOwner })
Initializes the deadline field during construction of subclasses.


deadline Duration
If non-null, the recognizer will call didExceedDeadline after this amount of time has elapsed since starting to track the primary pointer.
initialPosition Offset
The global location at which the primary pointer contacted the screen.
read / write
primaryPointer int
The ID of the primary pointer this recognizer is tracking.
read / write
state GestureRecognizerState
The current state of the recognizer. [...]
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
team GestureArenaTeam
The team that this recognizer belongs to, if any. [...]
read / write, inherited


addPointer(PointerDownEvent event) → void
Registers a new pointer that might be relevant to this gesture detector. [...]
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
didExceedDeadline() → void
Override to be notified when deadline is exceeded. [...]
didStopTrackingLastPointer(int pointer) → void
Called when the number of pointers this recognizer is tracking changes from one to zero. [...]
dispose() → void
handleEvent(PointerEvent event) → void
Called when a pointer event is routed to this recognizer.
handlePrimaryPointer(PointerEvent event) → void
Override to provide behavior for the primary pointer when the gesture is still possible.
rejectGesture(int pointer) → void
acceptGesture(int pointer) → void
Called when this member wins the arena for the given pointer id.
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children. [...]
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. [...]
resolve(GestureDisposition disposition) → void
Resolves this recognizer's participation in each gesture arena with the given disposition.
@mustCallSuper, @protected, inherited
startTrackingPointer(int pointer) → void
Causes events related to the given pointer ID to be routed to this recognizer. [...]
@protected, inherited
stopTrackingIfPointerNoLongerDown(PointerEvent event) → void
Stops tracking the pointer associated with the given event if the event is a PointerUpEvent or a PointerCancelEvent event.
@protected, inherited
stopTrackingPointer(int pointer) → void
Stops events related to the given pointer ID from being routed to this recognizer. [...]
@protected, inherited
toDiagnosticsNode({String name, DiagnosticsTreeStyle style }) DiagnosticsNode
toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a string representation of this object.
toStringDeep({String prefixLineOne: '', String prefixOtherLines, DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a string representation of this node and its descendants. [...]
toStringShallow({String joiner: ', ', DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a one-line detailed description of the object. [...]
toStringShort() String


operator ==(dynamic other) bool
The equality operator. [...]