我试图做一个简单的容器与阴影效果。这是一个不透明的容器与框阴影效果。但我不认为'。withOpacity'和'boxShadow'一起工作。因为每次我添加'boxShadow'到我的容器,它使我的容器的颜色变化。这是我的代码
return Container(
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage("assets/background/bg_app_background.png"),
fit: BoxFit.cover,
),
),
child: Scaffold(
backgroundColor: Colors.transparent,
appBar: AppBar(
title: const Text("TEST"),
),
body: SafeArea(
child: Container(
margin:
const EdgeInsets.symmetric(horizontal: 20.0, vertical: 30.0),
alignment: Alignment.center,
width: double.infinity,
height: 200,
decoration: BoxDecoration(
color: const Color(0xFFFFFFFF).withOpacity(0.4),
borderRadius: const BorderRadius.all(Radius.circular(8.0)),
border: Border.all(
color: const Color(0xFFFFFFFF),
width: 1.0,
style: BorderStyle.solid),
boxShadow: <BoxShadow>[
BoxShadow (
color: const Color(0xFF000000).withOpacity(0.16),
offset: const Offset(0.0, 3.0),
blurRadius: 6.0,
//blurStyle: BlurStyle.outer
),
],
),
),
),
),
);
这就是我想要的
但这就是我收到的(它更黑暗,对吗?)
是的,我试过'blurStyle:但它使我的容器的边界看起来很糟糕
有没有办法让不透明度和盒影一起工作?
3条答案
按热度按时间2guxujil1#
我认为这是使用
BackdropFilter
利用它
4dbbbstv2#
ckocjqey3#
您可以创建自定义长方体阴影,如下所示:
然后像这样使用它: