flutter - 自定义 Clipper Bezier 曲线 Flutter

标签 flutter flutter-layout

我目前无法绘制贝塞尔曲线。
我现在的输出是:
enter image description here
我需要的输出是:
enter image description here
我应该在这里添加什么作为贝塞尔值来获得曲线?
自定义裁剪器的代码片段是:

    class OnBoardingClipper extends CustomClipper<Path> {
  @override
  Path getClip(Size size) {
    var path = Path();
    path.moveTo(0.0, size.height * 0.18);
    path.lineTo(0.0, size.height);
    path.lineTo(size.width, size.height);
    path.lineTo(size.width, 0.0);
    return path;
  }

  @override
  bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}
附言感谢您阅读并在格式错误的情况下道歉。 :-)

最佳答案

您可以添加 quadraticBezier 的值,例如 (3 / 4 * size.width, size.height * 0.18)(size.width, size.height * 0.05)
代码:

@override
  Path getClip(Size size) {
    var path = Path();
    path.moveTo(0.0, size.height * 0.18);
    path.quadraticBezierTo(
        3 / 4 * size.width, size.height * 0.18, size.width, size.height * 0.05);
    path.lineTo(size.width, size.height);
    path.lineTo(0.0, size.height);
    return path;
  }
结果:
res

关于flutter - 自定义 Clipper Bezier 曲线 Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63617452/

相关文章:

flutter - 弹出式作用域小部件仅适用于我项目的最后一个屏幕,我想在每个页面或特定页面上使用它

flutter - Flutter APK构建Android资源链接失败的振动包

firebase - 无法将 FirebaseUser photoUrl 设置为 null

flutter - 如何省略第二个条件

flutter - 如何在布局中随机放置小部件

flutter - 如何从底部导航栏中删除图标?

flutter - 如何使用 Flutter bloc 构建一个文本字段,在用户输入时将其值更新为另一个小部件?

authentication - 如何在 flutter 应用程序的入口点检查身份验证 token

dart - Flutter - 堆栈中的定位小部件导致异常

具有固定底部和可滚动上部的 Flutter 布局