AppBar не отображается в эшафот

Я изучаю флаттер около 4 дней, это становится утомительно, теперь я хочу собрать что-нибудь вместе. Я хочу показать различный контент AppBar на каждом экране. Но кажется, что AppBar моего Scaffold начинает игнорироваться.

Вот мой код:

class Login extends StatelessWidget{

  Widget build(BuildContext context){
    return  Scaffold(appBar: AppBar(title:Text( 'Identification') ), body: Stack( children: [RaisedButton( child: Text("logar"), onPressed: () => {
    Navigator.pushNamed(context, '/other-screen')
    })]));
  }
}

Панель приложения над ней кажется невидимой, не отображается

class MyApp extends StatelessWidget {

 // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'title placedholder',
      initialRoute: '/',

      routes: {
        '/' : (BuildContext context) => Login(),
        '/other-screen' : (BuildContext context) => Scaffold(body: Row(children: <Widget>[],))
      },

Всего 2 ответа


Я скопировал ваш код в DartPad, и первый AppBar выглядит нормально. Проблема с вашей второй страницей.

Каждый раз, когда вы создаете новый Scaffold, вам нужно добавить в него AppBar.


Попробуйте запустить flutter clean и запустить его снова.

Я считаю, что это устраняет большинство проблем, когда код верен, но приложение не отражает предполагаемое поведение.