Как найти кнопку закрытия с флаттер-приводом

Я тестирую приложение в стиле Купертино, использующее флаттер.

У меня проблемы с закрытием полноэкранной страницы, потому что я не могу найти кнопку закрытия.

Какая будет правильная инструкция find.by???, чтобы иметь возможность нажать кнопку закрытия в приложении в стиле Купертино?


person Nathan    schedule 26.12.2019    source источник
comment
Эта страница перенаправляется с помощью Navigator.push?   -  person Dev    schedule 26.12.2019
comment
Да, это так. Это pushNamed   -  person Nathan    schedule 26.12.2019
comment
просто вызовите Navigator.pop (); закрыть полноэкранный режим и вернуться к предыдущему экрану   -  person Dev    schedule 27.12.2019
comment
Как я могу просто вызвать Navigator.pop ()? Я нахожусь в трепетном режиме, я вне процесса и у меня нет объекта Navigator.   -  person Nathan    schedule 27.12.2019
comment
Лучше покажи свой код   -  person Dev    schedule 29.12.2019


Ответы (1)


Вы можете использовать find.pageBack(), как в await driver.tap(find.pageBack());, чтобы найти кнопку, которая имеет функцию возврата на страницу, либо стрелку назад, либо закрывающий крест, если он присутствует в AppBar.

В качестве альтернативы вы можете использовать непосредственно find.byTooltip('Back') или find.byTooltip('Close') для поиска стрелок назад или кнопок закрытия.

person Miguel Beltran    schedule 09.03.2020