paintDashedPath static method

dynamic paintDashedPath(
  1. Canvas canvas,
  2. Path path,
  3. Paint paint,
  4. double dashLength,
  5. double gapLength,
)

Implementation

static paintDashedPath(Canvas canvas, Path path, Paint paint,
    double dashLength, double gapLength) {
  final metrics = path.computeMetrics();
  for (final metric in metrics) {
    double distance = 0;
    while (distance < metric.length) {
      canvas.drawPath(
          metric.extractPath(distance, distance + dashLength), paint);
      distance += dashLength + gapLength;
    }
  }
}