Android кнопка возврата не работает в купертино - PullRequest
0 голосов
/ 13 февраля 2020

Моя проблема заключается в том, что, нажав кнопку «Назад» на 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;
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...