tapOnCaretInSuperTextField method

Future<void> tapOnCaretInSuperTextField([
  1. Finder? superTextFieldFinder
])

Implementation

Future<void> tapOnCaretInSuperTextField([Finder? superTextFieldFinder]) async {
  final caretLayerFinder = find.descendant(
    of: superTextFieldFinder ?? find.byType(SuperTextField),
    matching: find.byType(TextLayoutCaret),
  );
  expect(caretLayerFinder, findsOne);

  final caretLayerElement = caretLayerFinder.evaluate().first as StatefulElement;
  final caretLayerState = caretLayerElement.state as TextLayoutCaretState;
  final caretGeometry = caretLayerState.globalCaretGeometry!;

  await tapAt(caretGeometry.center);
  await pump();
}