paint method

  1. @override
dynamic paint(
  1. Canvas canvas,
  2. Paint? paint,
  3. Size size
)
override

Implementation

@override
paint(Canvas canvas, Paint? paint, Size size) {
  const circleSpacing = 4;
  final width = size.width;
  final radius = (width - circleSpacing * 4) / 6;
  final x = width / 2 - (radius * 2 + circleSpacing);
  final y = width / 2 - (radius * 2 + circleSpacing);
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      canvas.save();
      final translateX = x + (radius * 2) * j + circleSpacing * j;
      final translateY = y + (radius * 2) * i + circleSpacing * i;
      canvas.translate(translateX, translateY);
      paint!.color = paint.color.withAlpha(alphaInts[3 * i + j]);
      canvas.drawCircle(
          const Offset(0, 0), radius * scaleDoubles[3 * i + j], paint);
      canvas.restore();
    }
  }
}