drawGrid method
void
drawGrid({})
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!);
}
}