我想使缺口边距间距(FAB的边和底部栏之间的空间)像Android材料设计在插图FAB中解释,它看起来像一个缩放背景文本在这个小可见的圆形部分。我们如何才能使缺口空间透明,看到它后面的文本?然而,我的底部栏不是这样显示的
我的实现
Scaffold(
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
floatingActionButton: FloatingActionButton(
backgroundColor: Colors.white,
child: Image.asset("images/paw.png"),
onPressed: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Map()));
},
),
bottomNavigationBar: BottomAppBar(
shape: CircularNotchedRectangle(),
child: new Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
IconButton(
icon: Icon(Icons.menu),
color: Colors.transparent,
onPressed: () {},
),
],
),
color: Utiles.primary_bg_color,
),
body: Container(...)
5条答案
按热度按时间vfh0ocws1#
在
Scaffold
中需要extendBody: true
nfs0ujit2#
底部应用程序栏+底部导航栏
问题标题询问有关
BottomNavigationBar
的问题,因此我添加此答案以帮助同时使用BottomAppBar
* 和 *BottomNavigationBar
的用户。如果您***不***使用
BottomNavigationBar
,请忽略此内容。导航栏盖凹槽
默认情况下,
BottomNavigationBar
用作BottomAppBar
内部的子节点,将覆盖缺口,如下所示:我们需要删除它的颜色和阴影,让缺口显示。
在
BottomAppBar
中使用BottomNavigationBar
为了保持切口可见...
BottomNavigationBar
需要:backgroundColor
,alpha为0(完全透明)onBackground
主题颜色,覆盖缺口elevation: 0
以删除BottomNavigationBar
下的丑陋阴影backgroundColor
使阴影可见&可怕BottomAppBar
需要:shape: CircularNotchedRectangle()
显然,要有一个用于FAB的缺口elevation: 0
,用于去除带缺口的FAB下方的轻微阴影(几乎不可见)Scaffold
需要:extendBody: true
,允许主体内容物在带凹槽的FAB下方流动SafeArea
需要:SafeArea
,请使用bottom:false
参数,以便我们的主体可以向下流过FAB下方的BottomNavigationBar
结果
完成上述部分后,您应该会看到如下所示的内容:
oyt4ldly3#
使用,
extendBody: true
从docs开始,
extendBody:true确保通过底部导航栏的凹口可以看到支架主体
nsc4cvqm4#
请执行以下操作:
后
在“不添加背景色”之后
jvlzgdj95#
如果你使用安全区域,那么扩展的主体和其他方法可能都不起作用。所以把安全区域设置为(false)。