我有一个2页的简单应用程序。 main.dart文件将1页设置为MaterialApp的home属性,例如:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MyApp',
theme: ThemeData(
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyFirstPage(),
);
}
}
第一次加载该页面时,标题靠近屏幕的左边缘。 在此第一页上,我有一个按钮可以使用以下命令将我发送到第二页:
Navigator.push(context, PageRouteBuilder(pageBuilder: (_, a1, a2) => MySecondPage()));
在此页面上,AppBar中的标题带有左缩进。
同样,我在第二页上有一个按钮,它使用与Navigator.push相同的方法将我发送到第一页。 但是这次,页面标题的缩进与第二页的缩进相同。
为什么我的第一页在第一次打开时就缺少缩进?我怀疑是因为可以使用home属性访问它,但是我仍然不知道如何更改它。
答案 0 :(得分:1)
发生这种情况是因为当您将页面推到另一页面时,应该在AppBar的标题左侧有一个后退按钮。
但是当您第一次启动时。 FirstPage是活动堆栈上唯一的窗口小部件,因此没有后退按钮可以转到上一个活动。