writeTo method

  1. @override
void writeTo(
  1. StringSink out
)
override

Implementation

@override
void writeTo(StringSink out) {
  out.write('<$tag');
  for (final MapEntry(:key, :value) in attributes.entries) {
    switch (value) {
      case null || false:
        break;
      case true:
        out.write(' $key');
      default:
        out.write(' $key="${escapeHtml('$value')}"');
    }
  }
  out.write('>');
  if (voidTags.contains(tag)) {
    return;
  }
  for (final child in children) {
    child.writeTo(out);
  }
  out.write('</$tag>');
}