Flutter / Dart - Navigator.pop (context) больше не работает после переноса виджета в BottomNavigationBar - PullRequest
0 голосов
/ 01 августа 2020

Раньше я мог перейти к виджету FutureStageReply через SwipeGestureRecognizer внутри виджета CustomPageView и вернуться к CustomPageView со стрелкой назад в appBar. Но после того, как FutureStageReply заключен в BottomNavigationBar в моем новом виджете HomeReply, я больше не могу вернуться в CustomPageView. Кто-нибудь может увидеть, что происходит не так?

Вот код SwipeGestureRecognizer внутри CustomPageView;

 child: SwipeGestureRecognizer(
        child: Container(),
        onSwipeUp: () {
              Navigator.push(
              context,
              PageTransition(
                type: PageTransitionType.downToUp,
                child: HomeReply(),
              ));
          },
      ),

Вот код BottomNavigationBar внутри HomeReply;

static List<Widget> _myPages = <Widget>[
    FutureStageReply(),
    Account(),
    Messages(),
  ];

  int _selectedIndex = 0;

  void _onItemTapped(int index) {
    setState(() {
      _selectedIndex = index;
    });
  }

Вот код сборки appBar и BottomNavigationBar также в HomeReply;

Scaffold(
    appBar: AppBar(
    
      title: Text( "Back to Main"),

      leading: new IconButton(
        icon: new Icon(
          Icons.arrow_back,
          color: Colors.white,
        ),
        onPressed: () {
          Navigator.pop(context);
        },
      ),
     ),
    body: _myPages[_selectedIndex],
    bottomNavigationBar: BottomNavigationBar(
      type: BottomNavigationBarType.fixed,
      items: <BottomNavigationBarItem>[
        BottomNavigationBarItem(
          icon: Icon(
            Icons.home,
          ),
          title: Text('Home'),
        ),
          BottomNavigationBarItem(
          icon: Icon(
            Icons.home,
          ),
          title: Text('Account'),
        )
          BottomNavigationBarItem(
          icon: Icon(
            Icons.home,
          ),
          title: Text('Messages'),
        )
      ],
      currentIndex: _selectedIndex,
      onTap: _onItemTapped,
    ),
  );

Может ли кто-нибудь понять, почему я больше не могу вернуться к CustomPageView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...