parseSvgPathData function

Path parseSvgPathData(
  1. String svg
)

Creates a Path object from an SVG data string.

Passing an empty string will result in an empty path.

Implementation

Path parseSvgPathData(String svg) {
  if (svg == '') {
    return Path();
  }

  final SvgPathStringSource parser = SvgPathStringSource(svg);
  final FlutterPathProxy path = FlutterPathProxy();
  final SvgPathNormalizer normalizer = SvgPathNormalizer();
  for (PathSegmentData seg in parser.parseSegments()) {
    normalizer.emitSegment(seg, path);
  }
  return path.path;
}