buildHTML method
String
buildHTML({
- bool withIndent = false,
- String parentIndent = '',
- String indent = ' ',
- bool disableIndent = false,
- bool xhtml = false,
- bool resolveDSX = false,
- bool buildTemplates = false,
- DOMNode? parentNode,
- DOMNode? previousNode,
- DOMContext<
Object> ? domContext,
override
Generates a HTML from this node tree.
withIndent If true will generate a indented HTML.
Implementation
@override
String buildHTML(
{bool withIndent = false,
String parentIndent = '',
String indent = ' ',
bool disableIndent = false,
bool xhtml = false,
bool resolveDSX = false,
bool buildTemplates = false,
DOMNode? parentNode,
DOMNode? previousNode,
DOMContext? domContext}) {
final externalElement = this.externalElement;
if (externalElement == null) return '';
if (externalElement is String) {
return externalElement;
} else if (externalElement is DOMElementGenerator) {
var element = externalElement(parentNode);
return element != null ? '$element' : '';
} else if (externalElement is DOMElementGeneratorFunction) {
var element = externalElement();
return element != null ? '$element' : '';
} else {
return '$externalElement';
}
}