parseSvgPathData function

Path parseSvgPathData(
  1. String svg, [
  2. PathFillType? type
])

Creates a new Path object from an SVG path data string.

Implementation

Path parseSvgPathData(String svg, [PathFillType? type]) {
  if (svg == '') {
    return Path(fillType: type ?? PathFillType.nonZero);
  }

  final SvgPathStringSource parser = SvgPathStringSource(svg);
  final PathBuilder pathBuilder = PathBuilder(type);
  final SvgPathNormalizer normalizer = SvgPathNormalizer();
  for (PathSegmentData seg in parser.parseSegments()) {
    normalizer.emitSegment(seg, pathBuilder);
  }
  return pathBuilder.toPath();
}