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