main() {
runApp(ClipPath(
clipper: TestClipper(),
child: Container(
color:
Colors.red,
),
));
}
class TestClipper extends CustomClipper<Path> {
@override Path getClip(Size size) {
return Path()
..addOval(Rect.fromCircle(
center: Offset(size.width / 2, 0),
radius: size.height));
}
@override bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}