dart - 如何在 Flutter 中创建带有圆角的自定义模糊形状

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

最佳答案

这里是 full example

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;
}
  1. 使用 quadraticBezierTo
  2. 创建所有圆角
  3. 在 ClipPath 中创建了一个容器
  4. 使用 Colors.white70 作为容器颜色

https://stackoverflow.com/questions/50211863/

相关文章:

flutter - 在 TextFormField 上捕获点击事件

dart - 如何在 flutter 中做悠悠球动画?

flutter - 没有为类 'signInWithGoogle' 定义方法 'FirebaseAu

flutter - 如何在 Flutter 中添加虚线

json - 将 JSON 映射到类对象

dart - 如何使用 Flutter 检测用户在我的屏幕上点击的位置?

flutter - 如何在 flutter 中加载所有 dart DateFormat 语言环境?

visual-studio-code - 如何在 Visual Studio Code 中使用 Fl

dart - Flutter中的弯曲形状背景标题

flutter - BlocProvider 在继承的小部件中不可用