drawPattern method

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

Draws the pattern once at origin.

Implementation

@override
void drawPattern(Canvas canvas, Size size) {
  final paint = Paint()
    ..color = foregroundColor
    ..style = PaintingStyle.fill;

  if (staggered) {
    // First row
    canvas.drawCircle(
      Offset(spacingX / 2, spacingY / 2),
      radius,
      paint,
    );
    // Offset row
    canvas.drawCircle(
      Offset(0, spacingY * 1.5),
      radius,
      paint,
    );
    canvas.drawCircle(
      Offset(spacingX, spacingY * 1.5),
      radius,
      paint,
    );
  } else {
    canvas.drawCircle(
      Offset(spacingX / 2, spacingY / 2),
      radius,
      paint,
    );
  }
}