tapOnAndroidCollapsedHandle method

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

Tap on an Android collapsed drag handle.

By default, this method expects a single SuperTextField in the widget tree and finds it byType. To specify one SuperTextField among many, pass a superTextFieldFinder.

Implementation

Future<void> tapOnAndroidCollapsedHandle([Finder? superTextFieldFinder]) async {
  final handleElement = find
      .byWidgetPredicate(
        (widget) =>
            widget is AndroidSelectionHandle && //
            widget.handleType == HandleType.collapsed,
      )
      .evaluate()
      .firstOrNull;
  assert(handleElement != null, "Tried to press down on Android collapsed handle but no handle was found.");
  final renderHandle = handleElement!.renderObject as RenderBox;
  final handleCenter = renderHandle.localToGlobal(renderHandle.size.center(Offset.zero));

  await tapAt(handleCenter);
}