drawLines static method

void drawLines(
  1. Canvas canvas,
  2. List<double?> pts,
  3. int offset,
  4. int count,
  5. Paint? paint, {
  6. DashPathEffect? effect,
})

Implementation

static void drawLines(ui.Canvas canvas, List<double?> pts, int offset,
    int count, ui.Paint? paint,
    {DashPathEffect? effect}) {
  if (effect == null) {
    for (int i = offset; i < count; i += 4) {
      canvas.drawLine(ui.Offset(pts[i]!, pts[i + 1]!),
          ui.Offset(pts[i + 2]!, pts[i + 3]!), paint!);
    }
  } else {
    var path = Path();
    for (int i = offset; i < count; i += 4) {
      path.reset();
      path.moveTo(pts[i]!, pts[i + 1]!);
      path.lineTo(pts[i + 2]!, pts[i + 3]!);
      path = effect.convert2DashPath(path);
      canvas.drawPath(path, paint!);
    }
  }
}