optimizeString method
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;
}
}