makeStartTag function
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';
}