makeStartTag function

String makeStartTag(
  1. String? tag, [
  2. List<TagKeyValue>? attrs
])

Implementation

String makeStartTag(String? tag, [List<TagKeyValue>? attrs]) {
  if (tag == null || tag.isEmpty) {
    return '';
  }

  String attrsStr = '';
  if (attrs != null) {
    List<TagKeyValue> arrAttrs = <TagKeyValue>[...attrs];
    attrsStr = arrAttrs.map((TagKeyValue attr) {
      return attr.key + (attr.value != null ? '="${attr.value}"' : '');
    }).join(' ');
  }

  String closing = '>';
  if (tag == 'img' || tag == 'br') {
    closing = '/>';
  }
  return attrsStr.isNotEmpty ? '<$tag $attrsStr$closing' : '<$tag$closing';
}