【发布时间】:2020-12-25 01:12:43
【问题描述】:
我想为从 Container 创建的 ClipPath 添加阴影。 这是我创建的 ClipPath:
ClipPath(
clipper: RibbonClipper(),
child: Container(
height: 20,
width: 80,
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(5.0),
bottomLeft: Radius.circular(5.0),
),
color: Color(0xFF338D5E),
),
),
),
而CustomClipper Path是:
@override
Path getClip(Size size) {
var path = Path();
path.lineTo(0, size.height);
path.lineTo(size.width, size.height);
path.lineTo(size.width * .90, size.height * .5);
path.lineTo(size.width, 0);
return path;
}
@override
bool shouldReclip(CustomClipper<Path> oldClipper) {
return true;
}
}
【问题讨论】:
-
你不能这样做 - 改用自定义
ShapeBorder
标签: flutter flutter-layout shadow clip-path flutter-widget