Flutter appBar Backbutton没有出现

Cha*_* Jr 3 navigation class appbar flutter

我已经成功导航到一个新文件中的类,但现在我没有在我的appBar上获得一个后退按钮.这是我从main.dart导航的...

new RaisedButton(
                onPressed: () {
                  Navigator.pushNamed(context, '/searchpage');
                },
Run Code Online (Sandbox Code Playgroud)

这是我的SearchPage appBar ..

class SearchPageState extends State<SearchPage> {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
        routes: <String, WidgetBuilder>{
          '/loginpage': (BuildContext context) => new Login.LoginPage(),
          '/mainpage': (BuildContext context) => new Main.MyApp(),
        },
        home: new Scaffold(
      appBar: new AppBar(
        title: new Text(
          "Search",
          style: new TextStyle(fontWeight: FontWeight.bold),
        ),
      ),
Run Code Online (Sandbox Code Playgroud)

Col*_*son 13

您应该只MaterialApp在应用的根目录中拥有一个.每个都MaterialApp创建自己的Navigator,导航堆栈上存在多个路由是导致隐式后退按钮出现在leading插槽中的原因AppBar.


Yau*_*pir 9

NavigationDrawer从页面中删除,您需要在其中看到后退按钮。如果您的页面指定了 NavigationDrawer,则将显示汉堡菜单而不是后退按钮。