TestPointer class Null safety

A class for generating coherent artificial pointer events.

You can use this to manually simulate individual events, but the simplest way to generate coherent gestures is to use TestGesture.

Constructors

TestPointer([int pointer = 1, PointerDeviceKind kind = PointerDeviceKind.touch, int? device, int buttons = kPrimaryButton])
Creates a TestPointer. By default, the pointer identifier used is 1, however this can be overridden by providing an argument to the constructor.

Properties

buttons int
The kind of buttons to simulate on Down and Move events. Defaults to kPrimaryButton.
read-only
device int
The device identifier used for events generated by this object.
read-only
hashCode int
The hash code for this object.
read-onlyinherited
isDown bool
Whether the pointer simulated by this object is currently down.
read-only
isPanZoomActive bool
Whether the pointer simulated by this object currently has an active pan/zoom gesture.
read-only
kind PointerDeviceKind
The kind of pointing device to simulate. Defaults to PointerDeviceKind.touch.
final
location Offset?
The position of the last event sent by this object.
read-only
pan Offset?
The pan offset of the last pointer pan/zoom event sent by this object.
read-only
pointer int
The pointer identifier used for events generated by this object.
final
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

addPointer({Duration timeStamp = Duration.zero, Offset? location}) PointerAddedEvent
Create a PointerAddedEvent with the PointerDeviceKind the pointer was created with.
cancel({Duration timeStamp = Duration.zero}) PointerCancelEvent
Create a PointerCancelEvent.
down(Offset newLocation, {Duration timeStamp = Duration.zero, int? buttons}) PointerDownEvent
Create a PointerDownEvent at the given location.
hover(Offset newLocation, {Duration timeStamp = Duration.zero}) PointerHoverEvent
Create a PointerHoverEvent to the given location.
move(Offset newLocation, {Duration timeStamp = Duration.zero, int? buttons}) PointerMoveEvent
Create a PointerMoveEvent to the given location.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
panZoomEnd({Duration timeStamp = Duration.zero}) PointerPanZoomEndEvent
Create a PointerPanZoomEndEvent to end the active pan/zoom sequence on this pointer.
panZoomStart(Offset location, {Duration timeStamp = Duration.zero}) PointerPanZoomStartEvent
Create a PointerPanZoomStartEvent (e.g., trackpad scroll; not scroll wheel or finger-drag scroll) with the given delta.
panZoomUpdate(Offset location, {Offset pan = Offset.zero, double scale = 1, double rotation = 0, Duration timeStamp = Duration.zero}) PointerPanZoomUpdateEvent
Create a PointerPanZoomUpdateEvent to update the active pan/zoom sequence on this pointer with updated pan, scale, and/or rotation values.
removePointer({Duration timeStamp = Duration.zero, Offset? location}) PointerRemovedEvent
Create a PointerRemovedEvent with the PointerDeviceKind the pointer was created with.
scroll(Offset scrollDelta, {Duration timeStamp = Duration.zero}) PointerScrollEvent
Create a PointerScrollEvent (e.g., scroll wheel scroll; not finger-drag scroll) with the given delta.
scrollInertiaCancel({Duration timeStamp = Duration.zero}) PointerScrollInertiaCancelEvent
Create a PointerScrollInertiaCancelEvent (e.g., user resting their finger on the trackpad).
setDownInfo(PointerEvent event, Offset newLocation, {int? buttons}) bool
If a custom event is created outside of this class, this function is used to set the isDown.
toString() String
A string representation of this object.
inherited
up({Duration timeStamp = Duration.zero}) PointerUpEvent
Create a PointerUpEvent.

Operators

operator ==(Object other) bool
The equality operator.
inherited