buildSvg method

String buildSvg()

Builds an svg from the emblem data

Implementation

String buildSvg() {
  String shapeSvg = shape.content;
  String patternSvg = pattern.recolored({
    _basePrimaryColor: primaryColor.toString(),
    _baseSecondaryColor: secondaryColor.toString(),
  }).content;
  String iconsSvg = _getIconsSvg();

  return _emblemTemplate
      .replaceAll(_shapeToken, shapeSvg)
      .replaceAll(_patternToken, patternSvg)
      .replaceAll(_iconsToken, iconsSvg)
      .replaceAll("\n", "")
      .replaceAll(RegExp(" +"), " ");
}