Как я могу выполнить масштабирование (масштабирование) несколькими пальцами в тестах виджетов Flutter? - PullRequest
1 голос
/ 08 марта 2020

Я пишу тесты виджетов для виджета, который обрабатывает действия, когда пользователь выполняет жест масштабирования / масштабирования, создавая экземпляр GestureDetector с обратным вызовом свойства onScaleUpdate. Я знаю, как выполнять перетаскивание, касания и длительные нажатия в тестах виджетов, но я не могу найти способ выполнять масштабные жесты в тестах виджетов.

Я пробовал несколько подходов, таких как одновременное перетаскивание в противоположных направлениях:

final myWidget = find.byKey(const Key("myWidget"));
await tester.drag(myWidget, Offset(100, 0));
await tester.drag(myWidget, Offset(-100, 0));

, но перетаскивание не может происходить одновременно, каркас заставляет меня await, пока перетаскивание не закончится перед выполнением второго перетаскивания.

Есть ли способ выполнить масштабирование / Пинч-к-зуму / жесты с несколькими пальцами в тестах виджетов?

...