Flutter: переопределение кнопки «назад» в AppBar
Возникла ситуация: на одной из страниц (например авторизация) произошли изменения, касающиеся «стартового» экрана с изменением пунктов меню в drawer, ну и его шапке соотвественно. Но возник нюанс — при нажатии кнопки «назад» в AppBar, перерисовка меню не происходит.
Что будем делать? Одним из вариантов решения проблемы является перехват нажатия кнопки при помощи виджета WildPopScope и принудительная перерисовка при помощи вызова роутинга:
1 2 3 4 5 6 7 8 9 10 11 12 |
@override Widget build(BuildContext context) { // Переопределяем кнопку назад return WillPopScope( onWillPop: () { Navigator.pushNamed(context,'/'); return Future.value(false); }, child: Scaffold( appBar: AppBar(title: Text('Авторизация')), body: Center( ... |