如何在颤动中圆弧边?

ale*_*eek 4 canvas flutter

我需要创建一个弧形图如下:

在此处输入图片说明

我使用画布创建了这个:

在此处输入图片说明

我的代码:

class CustomChartPainter extends CustomPainter {
  @override
  void paint(Canvas canvas, Size size) {

    Rect drawingRect = Rect.fromCircle(center: Offset(size.width / 2, size.height / 2), radius: size.width / 2);


    final Paint paint2 = Paint();
    paint2.color = const Color.fromRGBO(0, 0, 0, 0.04);
    paint2.style = PaintingStyle.stroke;
    paint2.strokeWidth = 50;

    canvas.drawCircle(Offset(size.width / 2, size.height / 2), size.width / 2, paint2);

    canvas.drawArc(drawingRect,
        -pi / 2 + 0.35,
        pi - 0.35,
        false,
        greenPaint);

    canvas.drawArc(drawingRect,
        pi / 2 + 0.35,
        pi - 0.35,
        false,
        orangePaint);
  }
}

Run Code Online (Sandbox Code Playgroud)

如何圆弧的边缘,如第一张图片所示?

ale*_*eek 7

正如@pskink 提到的,解决方案是使用Paint.strokeCap,更准确地说:paint.strokeCap = StrokeCap.round