paint method

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

Draw this layer onto canvas.

Implementation

@override
void paint(Canvas canvas, Size size) {
  final gridPaint = paintCache.stroke(
    theme.gridColor,
    theme.spacing.gridLineWidth,
  );

  // Horizontal grid lines.
  for (final y in yTicks) {
    final cy = viewport.toCanvasY(y);
    canvas.drawLine(
      Offset(viewport.left, cy),
      Offset(viewport.right, cy),
      gridPaint,
    );
  }

  // Vertical grid lines.
  for (final x in xPositions) {
    canvas.drawLine(
      Offset(x, viewport.top),
      Offset(x, viewport.bottom),
      gridPaint,
    );
  }
  clearDirty();
}