Flutter/Dart - Navigator.pop(context) больше не работает после переноса виджета в BottomNavigationBar
Раньше мне удавалось пролистывать 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
?