Flutter 在颤振内使用直线和圆弧绘制自定义形状

Flutter 在颤振内使用直线和圆弧绘制自定义形状,flutter,Flutter,我想画一个自定义形状与直线和圆弧,我用了下面的代码,但输出是奇怪的 var ovalW = size.width / 4; var ovalH = size.height / 4; var path = Path(); path.moveTo(0, ovalH / 2); path.arcTo(Rect.fromLTWH(0, 0, ovalW, ovalH), pi / 2, pi / 2, true); path.lineTo(size.width - (ovalW / 2), ovalH

我想画一个自定义形状与直线和圆弧,我用了下面的代码,但输出是奇怪的

var ovalW = size.width / 4;
var ovalH = size.height / 4;

var path = Path();
path.moveTo(0, ovalH / 2);
path.arcTo(Rect.fromLTWH(0, 0, ovalW, ovalH), pi / 2, pi / 2, true);
path.lineTo(size.width - (ovalW / 2), ovalH);
path.arcTo(Rect.fromLTWH(size.width - ovalW, 0, ovalW, ovalH), 0, pi / 2, true);
path.lineTo(size.width, 0);
path.lineTo(0, 0);
path.close();

已编辑

我想得到这样的东西:


正如@pskink在上面的评论中所说的,Path.addrect应该这样做

对于后来看到这篇文章的人,这里是最后的代码:

path.addRRect(RRect.fromLTRBAndCorners(0, 0, size.width, size.height / 4, bottomRight: Radius.elliptical(size.width / 8, size.height / 8), bottomLeft: Radius.elliptical(size.width / 8, size.height / 8)));

你能添加你想要得到的图像吗?@void,我已经将目标形状添加到问题中。你是指橙色部分还是蓝色部分?我是指橙色部分。简单
Path。addcorrect
可以