【发布时间】:2021-08-09 17:38:53
【问题描述】:
我知道 AppBar 中的 titleSpacing ,但这只会应用于标题,如果我放置任何前导图标,那将不会像预期的那样对我有用。我的整个屏幕左右都有一个 28 像素的填充,我可以使用 Scaffold 主体中的 Padding 小部件来完成。但我正在努力在 appBar 中做同样的事情。我不想为每个图标或标题添加填充,因为我有多个操作图标。我只想在 appBar 的第一个元素的左侧添加一个特定的填充,并且为 appBar 的最后一个操作图标添加相同的填充。
【问题讨论】:
-
你的
AppBar从来没有自己的背景颜色吗? -
这有什么关系?我为此所做的设计有一个与身体其余部分齐平的 AppBar。没有海拔也没有颜色。
-
因为,有一种hacky方法可以为您的
AppBar添加边距,但是margin意味着您的应用背景颜色将出现在应用栏的左右两侧。除了这种方法和创建自己的 appbar 之外,我在源代码中检查的内容似乎是不可能的。它渲染 Row([leading, text, trailing]) 并且不能给 Row 填充,所以你只能设置单独的填充,这就是我问的原因。 -
我可以将
AppBar设置为透明或白色,因此颜色是否显示无关紧要。我找不到将填充或边距添加到AppBar的方法,您能帮我解决这个问题吗? -
添加了一个答案,看看吧。你实际上也可以拥有任何你想要的背景颜色。检查它是否适合您。
标签: flutter user-interface dart