drawDashedLine method

void drawDashedLine(
  1. Canvas canvas,
  2. Offset start,
  3. Offset end
)

Implementation

void drawDashedLine(Canvas canvas, Offset start, Offset end) {

  Offset a,b;
  if(start.dy == end.dy){
    a = start.dx<end.dx ? start : end;
    b = start.dx>end.dx ? start : end;
  }else{
    a = start;
    b = end;
  }
  Path path = getDashedPath(a: a, b: b, gap: 4);
  // path.moveTo(start.dx, start.dy);

  Paint dashLinePaint = Paint();
  dashLinePaint.color = dividerColor;
  dashLinePaint.style = PaintingStyle.stroke;
  dashLinePaint.strokeWidth = dividerStrokeWidth;
  dashLinePaint.strokeCap = StrokeCap.round;

  // path.lineTo(end.dx, end.dy);

  canvas.drawPath(path, dashLinePaint);
}