我希望改变SnackBar的不透明度。它只有背景属性。可以自定义还是我必须为小吃店创建自定义小部件?
答案 0 :(得分:15)
尝试使用像这样的小吃店的颜色属性,
backgroundColor: Colors.black.withOpacity(0.5)
这应该按照您的预期工作。
答案 1 :(得分:9)
您可以使用
调整backgroundColor
的不透明度
color.withAlpha(..)
,
color.withOpacity(..)
,
使用十六进制整数0x33ffffff
(x
后面的第一对数字表示alpha值),
使用Color
Color.fromARGB(...)
或使用Color.fromRGBO(...)
。
您可以在此documentation page about the Color
class上找到相关信息。
现在,您面临以下问题:您的内容尚未透露。
使用Opcacity
小部件可以轻松调整。
在Snackbar
中,用content
窗口小部件覆盖您的实际Opacity
:
SnackBar(backgroundColor: Color(0x66bbbbbb),
content: Opacity(opacity: .7,
child: Container(), // your content
),
)