flutter: можно ли щелкнуть по определенной координате x, y на экране? - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь найти способ, при котором я могу автоматически щелкнуть любую координату (x, y) экрана без участия пользователя. в основном мне нужно разработать эту функциональность для android во флаттере. мы можем черпать вдохновение из ADB, например, эта команда позволяет нам нажимать на координаты x, y.

adb shell input tap x y

1 Ответ

0 голосов
/ 02 августа 2020

Посмотрев исходный код flutter_test, я пришел к выводу:

void tap(Offset pos){
    final result = HitTestResult();
    WidgetsBinding.instance.hitTest(result, pos);
    result.path.forEach((element) {
      element.target.handleEvent(
        PointerDownEvent(
            localPosition: pos,
            kind: PointerDeviceKind.touch),
        element,
      );
      element.target.handleEvent(
        PointerUpEvent(
            localPosition: pos,
            kind: PointerDeviceKind.touch),
        element,
      );
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...