execute method

  1. @override
Future<bool> execute(
  1. Tester tester
)
override

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