paint method

void paint(
  1. Canvas canvas,
  2. Size size
)
override

The paint method is called whenever the custom object needs to be repainted. This method make actual painting according to given values.

Implementation

void paint(Canvas canvas, Size size) {
  _paint.color = backgroundColor ?? Colors.black12;
  canvas.drawArc(Offset.zero & size, -math.pi * 1.5 + math.pi / 4, (3 * math.pi) / 2, false, _paint);

  _paint.color = progressColor ?? Colors.blue;

  double progressRadians = ((progressNumber / maxNumber) * (3 * math.pi / 2) * (-animation.value));
  double startAngle = (-math.pi * 1.5 + math.pi / 4);

  canvas.drawArc(Offset.zero & size, startAngle, -progressRadians, false, _paint);
}