paintVerticalDashedLine function

void paintVerticalDashedLine(
  1. Canvas canvas,
  2. double lineX,
  3. double lineTopY,
  4. double lineBottomY,
  5. Color lineColor,
  6. double lineThickness, {
  7. double dashWidth = 3,
  8. double dashSpace = 3,
})

Paints a vertical dashed-line for the given parameters.

Implementation

void paintVerticalDashedLine(
  Canvas canvas,
  double lineX,
  double lineTopY,
  double lineBottomY,
  Color lineColor,
  double lineThickness, {
  double dashWidth = 3,
  double dashSpace = 3,
}) {
  double startY = lineBottomY;

  final Paint paint = Paint()
    ..color = lineColor
    ..strokeWidth = lineThickness;

  while (startY >= lineTopY) {
    canvas.drawLine(
      Offset(lineX, startY),
      Offset(lineX, startY - dashWidth),
      paint,
    );
    startY -= dashSpace + dashWidth;
  }
}