【问题标题】:Why AppBar's automaticallyImplyLeading has no effect?为什么AppBar的automaticImplyLeading没有效果?
【发布时间】:2021-04-10 00:31:41
【问题描述】:
AppBar(
  automaticallyImplyLeading: false, // Has no impact of true/false
  title: Text('AppBar'),
)

Docs mention:

automaticallyImplyLeading:如果 true 并且leading 为空,自动尝试推断出领先的小部件应该是什么。如果 false 且leading 为空,则为 title 提供前导空格。

在我的代码中,leadingnull,但设置 automaticallyImplyLeading 属性对标题没有影响。但是文档说的是别的。

【问题讨论】:

  • automaticallyImplyLeading 用于移除后退按钮
  • 您面临的具体问题是什么?
  • @jitsm555 为什么该属性不能按照文档所说的那样工作?

标签: flutter flutter-layout


【解决方案1】:

automaticallyImplyLeading: false 用于从第二个屏幕移除后退按钮(这是当用户从第一个屏幕导航到第二个屏幕时出现的,这是颤动的默认行为)。显示后退按钮/前导小部件颤动会占用 AppBar 左侧的一些空间。

如果 false 且前导为空,则为标题提供前导空格。

按照上面的说法,如果为false则默认前导widget/back按钮的空间给App Bar的title widget。

appBar: AppBar(
        automaticallyImplyLeading: false, // Remove back button
        title: const Text('This is simple Text of App Bar for second screen'),
      ),

automaticallyImplyLeading: false,

【讨论】:

  • 您的意思是automaticallyImplyLeading 仅在将路线推送到导航器上时才有效?
  • 就我个人而言,除此之外我从未发现任何用例
猜你喜欢
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-31
  • 2021-04-17
  • 2018-02-24
  • 2011-05-05
  • 1970-01-01
相关资源
最近更新 更多