paint method

dynamic paint(
  1. Canvas canvas,
  2. Size size,
  3. Offset center,
  4. double startAngle,
  5. double sweepAngle,
)

Implementation

paint(
  Canvas canvas,
  Size size,
  Offset center,
  double startAngle,
  double sweepAngle,
) {
  var tmpStartAngle = -pi / 2 + startAngle;
  var sweepRect = Rect.fromCircle(
    center: center,
    radius: getRadius(size.width, size.height),
  );

  Paint timeProgressBrush = _getPaint(rect: sweepRect);
  canvas.drawArc(
    sweepRect,
    tmpStartAngle,
    sweepAngle,
    false,
    timeProgressBrush,
  );

  if (showConnector) {
    var timeProgressConnectorBrush = Paint()
      ..style = PaintingStyle.stroke
      ..strokeWidth = connectorStrokeWidth ?? 1
      ..color = connectorColor ?? Colors.black;

    canvas.drawArc(
      sweepRect,
      tmpStartAngle,
      sweepAngle,
      false,
      timeProgressConnectorBrush,
    );
  }
}