2017-08-30 5 views
0

Ich habe erfolgreich zu einer Klasse in einer neuen Datei navigiert, aber jetzt bekomme ich keine Backbutton auf meiner appBar. Hier ist meine Navigation von main.dart ...Flattern appBar Backbutton wird nicht angezeigt

new RaisedButton(
       onPressed:() { 
        Navigator.pushNamed(context, '/searchpage'); 
       }, 

und hier ist meine Suchseite 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), 
     ), 
    ), 

Antwort

2

Sie nur eine MaterialApp an der Wurzel Ihrer App haben sollte. Jede MaterialApp erstellt ihre eigene Navigator, und das Vorhandensein mehrerer Routen auf dem Navigationsstapel ist, was dazu führt, dass die implizite Zurück-Schaltfläche im leading-Slot der AppBar erscheint.

Verwandte Themen