execute method
Called when it executes the action in a flow file.
Implementation
@override
Future<bool> execute(Tester tester) async {
final Offset center;
if (text != null) {
final node = await tester.find(text!);
if (node == null) {
return false;
}
center = node.center;
} else if (offset != null) {
center = Offset(offset!.first, offset!.last);
} else {
return false;
}
final pointer = _pointerId++;
tester.emitPointerEvent(
PointerDownEvent(pointer: pointer, position: center),
);
await tester.pump(duration: kLongPressTimeout + kPressTimeout);
tester.emitPointerEvent(
PointerUpEvent(pointer: pointer, position: center),
);
await tester.pumpAndSettle();
return true;
}