addPathSegments method
Implementation
void addPathSegments(Path path, int index, double? strokeWidth, Color? color) {
int firstPathSegmentIndex = this._pathSegments.length;
int relativeIndex = 0;
path.computeMetrics().forEach((pp) {
PathSegment segment = new PathSegment()
..path = pp.extractPath(0, pp.length)
..length = pp.length
..firstSegmentOfPathIndex = firstPathSegmentIndex
..pathIndex = index
..relativeIndex = relativeIndex;
if (color != null) segment.color = color;
if (strokeWidth != null) segment.strokeWidth = strokeWidth;
this._pathSegments.add(segment);
relativeIndex++;
});
}