Я пишу тесты виджетов для виджета, который обрабатывает действия, когда пользователь выполняет жест масштабирования / масштабирования, создавая экземпляр GestureDetector
с обратным вызовом свойства onScaleUpdate
. Я знаю, как выполнять перетаскивание, касания и длительные нажатия в тестах виджетов, но я не могу найти способ выполнять масштабные жесты в тестах виджетов.
Я пробовал несколько подходов, таких как одновременное перетаскивание в противоположных направлениях:
final myWidget = find.byKey(const Key("myWidget"));
await tester.drag(myWidget, Offset(100, 0));
await tester.drag(myWidget, Offset(-100, 0));
, но перетаскивание не может происходить одновременно, каркас заставляет меня await
, пока перетаскивание не закончится перед выполнением второго перетаскивания.
Есть ли способ выполнить масштабирование / Пинч-к-зуму / жесты с несколькими пальцами в тестах виджетов?