optimizeString method

String? optimizeString(
  1. String svg
)

Implementation

String? optimizeString(String svg) {
  try {
    final doc = XmlDocument.parse(svg);

    if (config.removeComments) {
      doc.children.removeWhere((n) => n is XmlComment);
    }

    final root = doc.rootElement;

    if (root.name.local.toLowerCase() != 'svg') {
      return null;
    }

    _processNode(root);

    final result = doc.toXmlString(pretty: false);
    return result.length < svg.length ? result : null;
  } catch (_) {
    return null;
  }
}