我是否需要手动在appbar中配置我的后退按钮?

问题描述 投票:0回答:1

我正试着打开我的另一堂课

Navigator.push(context,MaterialPageRoute(builder: (context) => new ProjectDetail()),);

这是我想要打开的课程

class ProjectDetail extends StatefulWidget {
  @override
  _ProjectDetailState createState() => new _ProjectDetailState();
}

class _ProjectDetailState extends State<ProjectDetail> {
  final List<Project> projects;
  _ProjectDetailState({Key key, this.projects});
  @override
  Widget build(BuildContext context) {
    return  MaterialApp(
        title: 'Task Management System',
        home: Scaffold(
          appBar: AppBar(

            title: Text("Sample"),
            centerTitle: true,
          ),
            body:
            Center(
                child:Text("Hello")
            )
        ),
    );
  }

所以,当我打开课程时,没有后退按钮。但是当我添加下面的脚本时,后退按钮就会显示出来。

leading: new IconButton(
              icon: new Icon(Icons.arrow_back),
              color: Colors.white,
              onPressed: () => Navigator.of(context).pop(),
            ),

我是新的扑动者。是否可以在不编写其他脚本的情况下自动显示后退按钮?我错过了什么 ?

flutter
1个回答
1
投票

你在哪里调用push方法?尝试添加到MaterialApp

routes: {
            '/detail': (BuildContext context) => ProjectDetail() ,
}

并打电话给

Navigator.pushNamed(context, '/detail');
© www.soinside.com 2019 - 2024. All rights reserved.