addDash method

void addDash(
  1. PathMetric metric,
  2. double dashLength
)

Implementation

void addDash(ui.PathMetric metric, double dashLength) {
  final end = _calculateLength(metric, _remainingDashLength);
  final availableEnd = _calculateLength(metric, dashLength);
  final pathSegment = metric.extractPath(extractedPathLength, end);

  path.addPath(pathSegment, Offset.zero);

  final delta = _remainingDashLength - (end - extractedPathLength);

  _remainingDashLength = _updateRemainingLength(
    delta: delta,
    end: end,
    availableEnd: availableEnd,
    initialLength: dashLength,
  );
  extractedPathLength = end;
  _previousWasDash = true;
}