Моя проблема заключается в том, что, нажав кнопку «Назад» на android, приложение закроется. Я отредактировал мой код, как показано ниже. Нажатие на иконку навигации в левом верхнем углу работает, но кнопка «Назад» ничего не делает. Я искал день и настраивался тут и там, но все еще безуспешно.
class HomePage extends StatelessWidget {
final GlobalKey<NavigatorState> firstTabNavKey = GlobalKey<NavigatorState>();
final GlobalKey<NavigatorState> secondTabNavKey = GlobalKey<NavigatorState>();
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
return !await currentNavigatorKey().currentState.maybePop();
},
child: CupertinoTabScaffold(
tabBar: CupertinoTabBar(
items: <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(
Icons.eye,
),
),
BottomNavigationBarItem(
icon: Icon(
Icons.eye,
),
),
],
),
tabBuilder: (BuildContext context, int index) {
switch (index) {
case 0:
.
.
.
}
},
),
);
}
GlobalKey<NavigatorState> currentNavigatorKey() {
switch (_tabController.index) {
case 0:
return firstTabNavKey;
break;
case 1:
return secondTabNavKey;
break;
}
return null;
}
}