parse method

  1. @override
void parse(
  1. BuildMetadata meta
)

Parses tree for build ops and text styles.

Implementation

@override
void parse(BuildMetadata meta) {
  switch (meta.element.localName) {
    case 'svg':
      meta.register(
        _tagSvg ??= BuildOp(
          // TODO: set debugLabel when our minimum core version >= 1.0
          onWidgets: (meta, widgets) {
            final bytesLoader = SvgStringLoader(meta.element.outerHtml);
            const src = ImageSource('');
            final built = _buildSvgPicture(meta, src, bytesLoader);
            return [built];
          },
        ),
      );
      break;
  }

  return super.parse(meta);
}