我想给我的底部导航栏给予一些圆角,为此,我必须使其容器的背景透明,但我不知道如何。
这就是我在Scaffold
中所做的:
bottomNavigationBar: ClipRRect(
borderRadius: BorderRadius.only(topLeft: Radius.circular(30.0), topRight: Radius.circular(30.0), ),
child:BottomNavigationBar(
//elevation: 0.0,
type: BottomNavigationBarType.fixed,
backgroundColor: Colors.white10,
字符串
结果是:
的数据
默认情况下仍然有一个白色背景。我试图将我的ClipRRect
Package 在一个透明背景的容器中,但没有成功。
你知道吗?
7条答案
按热度按时间mwngjboj1#
需要一点阴影,
字符串
没有影子:
的数据
影子:
的
mo49yndu2#
在Scaffold中,将extendBody属性设置为true。这将使body扩展到Scaffold的底部,而不是仅扩展到bottomNavigationBar的顶部。这应该可以解决您的问题。
范例:
字符串
vlju58qv3#
上述所有答案都以某种方式使用ClipRRect,这是非常昂贵的计算方式。因此,作为替代使用Material Widget,以下是如何:
字符串
31moq8wy4#
将
Theme
中的canvasColor
更改为透明。字符串
sqougxex5#
的数据
字符串
polhcujo6#
@CoderMonk建议的method应该可以工作。如果它不工作,那么我认为你可能在你的
Scaffold()
的主体中使用了类似SafeArea()
的小部件,如果是这样,你应该完全删除它,或者做一些类似的事情。字符串
t9aqgxwy7#
该解决方案与extendBody,有助于删除背景的酒吧:
字符串