请考虑:
我怎样才能做出像图中那样的圆角三角形(带边框)?
我写了以下内容,但它看起来很奇怪,边界被剪裁了.我想要留着.
ClipPath(
clipper: MyLeftArrowClipper(),
child: Container(
// width: 100,
// height: 50,
decoration: BoxDecoration(
color: Colors.amber, border: Border.all()),
child: Text('time'),
),
),
class MyLeftArrowClipper extends CustomClipper<Path> {
@override
Path getClip(Size size) {
printDebug('size= $size');
var firstOffset = Offset(0, size.height * 0.5);
var secondPoint = Offset(size.width * 0.15, 0);
var right1 = Offset(size.width, 0);
var right2 = Offset(size.width, size.height);
var left1 = Offset(size.width * 0.15, size.height);
var path = Path()
..moveTo(firstOffset.dx, firstOffset.dy)
..lineTo(secondPoint.dx, secondPoint.dy)
..lineTo(right1.dx, right1.dy)
..lineTo(right2.dx, right2.dy)
..lineTo(left1.dx, left1.dy)
..lineTo(firstOffset.dx, firstOffset.dy)
..close();
return path;
}
@override
bool shouldReclip(covariant CustomClipper<Path> oldClipper) {
return true;
}
}