我正在尝试以此打开我的其他班级
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(),
),
我是新手。是否可以自行显示后退按钮而无需编写其他脚本?我想念什么吗?
答案 0 :(得分:1)
您在哪里调用push方法的类? 尝试添加到MaterialApp
routes: {
'/detail': (BuildContext context) => ProjectDetail() ,
}
并通过
致电Navigator.pushNamed(context, '/detail');