如何在Flutter中创建带圆角的自定义blured形状

Raf*_*san 4 clip dart flutter flutter-layout

我想绘制一个类似于下图像标记区域的自定义形状.有没有办法用模糊效果剪辑这个自定义形状,然后指定角落的半径?

这标志着形状

Rao*_*che 11

这不是你能找到的最好的解决方案,但它可用: 完整的例子

在此输入图像描述

class customclipper extends CustomClipper<Path> {
  @override
  Path getClip(Size size) {
    var path = new Path();
    path.lineTo(0.0, size.height - 20);
    path.quadraticBezierTo(0.0, size.height, 20.0, size.height);
    path.lineTo(size.width - 20.0, size.height);
    path.quadraticBezierTo(size.width, size.height, size.width, size.height - 20);
    path.lineTo(size.width, 50.0);
    path.quadraticBezierTo(size.width, 30.0, size.width - 20.0, 30.0);
    path.lineTo(20.0, 5.0);
    path.quadraticBezierTo(0.0, 0.0, 0.0, 20.0);
    return path;
  }

  @override
  bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}
Run Code Online (Sandbox Code Playgroud)
  1. 我使用quadraticBezierTo创建了所有圆角
  2. 我在ClipPath中创建了一个Container
  3. 我使用Colors.white70作为容器颜色