я сделал кстати немного по другому. Т.к. у меня на странице есть форма с BlocListener в зависимости от стейта можно написать что типа
return BlocListener<LoginBloc, LoginState>(
listener: (context, state) {
if (state is LoginFailure) {
_btnController.stop();
Scaffold.of(context).showSnackBar(
SnackBar(
content: Text('${state.error}'),
backgroundColor:
Colors.red,
),
);
}
if (state is LoginInitial) {
Navigator.of(context).pushNamed('/home');
}
А пути все прописаны в MaterialApp. Если нужно именно управлять хардварной кнопкой назад то можно же скафолд на любой странице обернуть в WillPopScope. Или это все говно идея?