getAttributeValue method
Returns the attribute value.
domContext Optional context, used by DOMGenerator.
Implementation
@override
String? getAttributeValue([DOMContext? domContext, DOMTreeMap? treeMap]) {
if (domContext == null) {
return super.getAttributeValue(domContext);
} else {
var dsxResolution = DSXResolution.lifecycleManager(treeMap);
var build = template.build(domContext,
dsxResolution: dsxResolution,
elementProvider: (q) => treeMap?.queryElementAsHTML(q,
domContext: domContext,
buildTemplates: true,
dsxResolution: dsxResolution),
intlMessageResolver: domContext.intlMessageResolver);
if (build == null) {
return super.getAttributeValue(domContext, treeMap);
} else if (build is String) {
return build;
} else if (build is Iterable) {
var list = build.map((e) => e?.toString()).toList();
return list.join();
} else {
return '$build';
}
}
}