drawGrid method

void drawGrid({
  1. required Canvas canvas,
  2. required double canvasWidth,
  3. required double canvasHeight,
  4. required int verticalGrids,
  5. required int horizontalGrids,
  6. required Color lineColor,
  7. required double strokeWidth,
  8. required double paddingTop,
})

Implementation

void drawGrid({
  required Canvas canvas,
  required double canvasWidth,
  required double canvasHeight,
  required int verticalGrids,
  required int horizontalGrids,
  required Color lineColor,
  required double strokeWidth,
  required double paddingTop,
}) {
  _paint ??= Paint()
    ..isAntiAlias = true
    ..color = lineColor
    ..strokeWidth = strokeWidth
    ..style = PaintingStyle.stroke
    ..filterQuality = FilterQuality.high;
  double horizontalSpace = canvasWidth / horizontalGrids;
  for (int i = 1; i < horizontalGrids; i++) {
    double x = horizontalSpace * i;
    canvas.drawLine(
        Offset(x, 0), Offset(x, canvasHeight + paddingTop), _paint!);
  }

  double verticalSpace = canvasHeight / verticalGrids;
  for (int i = 1; i <= verticalGrids; i++) {
    double y = verticalSpace * i + paddingTop;
    canvas.drawLine(Offset(0, y), Offset(canvasWidth, y), _paint!);
  }
}