我的Flutter Project结构是这样的
Main() //Run App with MaterialApp and Routes
L HomePage() //Default route (/), with BottomNavigation
L MoviesPage() //Default BottomNavigation Index and shows a list of movies form TMDB
L DetailsPage()
L SeriesPage()
L SupportPage()
Run Code Online (Sandbox Code Playgroud)
单击任何电影后,它将向前导航到DetailsPage(),但是当我从DetailsPage()调用Navigator.pop时,它应该返回上一个屏幕,但没有。
Navigator.canPop(context)返回false,但是硬件后退按钮工作正常,那么如何解决呢?
主镖
class BerryMain extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
home: Inferno(
{
'/': (context, argumets) => HomePage(),
'/detailspage': (context, arguments) => DetailsPage(arguments),
},
).home(context),
);
}
}
Run Code Online (Sandbox Code Playgroud)
主页
class HomePage extends StatefulWidget {
@override
State<StatefulWidget> …Run Code Online (Sandbox Code Playgroud)