Flutter 为什么我的AppBar标题会更改缩进?

Flutter 为什么我的AppBar标题会更改缩进?,flutter,indentation,title,spacing,appbar,Flutter,Indentation,Title,Spacing,Appbar,我有一个2页的简单应用程序。 main.dart文件将1页设置为MaterialApp的主属性,如下所示: class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'MyApp', theme: ThemeData( visualDensity: VisualDensity.

我有一个2页的简单应用程序。 main.dart文件将1页设置为MaterialApp的主属性,如下所示:

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属性访问的,但我仍然不明白如何更改它。

这是因为当您将一个页面推到另一个页面上时,应用程序栏中标题左侧应该有一个后退按钮


但是当你第一次发射的时候。第一页是活动堆栈上唯一的小部件,因此没有返回按钮来转到上一个活动。

对于那些想知道的人,这就是问题所在,我通过设置AppBar的automaticallyImplyLeading:false来解决它。我还看到了一个解决方案,它说为AppBar的前导属性添加一个空容器,但这似乎更像是一个用于实现预期结果的黑客行为。