attachFutureElement method
void
attachFutureElement(
- DOMElement? domParent,
- UINode? parent,
- DOMNode domElement,
- UINode? templateElement,
- Object? futureElementResolved,
- DOMTreeMap<
UINode> treeMap, - DOMContext<
UINode> ? context,
override
Implementation
@override
void attachFutureElement(
DOMElement? domParent,
UINode? parent,
DOMNode domElement,
UINode? templateElement,
Object? futureElementResolved,
DOMTreeMap<UINode> treeMap,
DOMContext<UINode>? context,
) {
futureElementResolved = resolveElements(futureElementResolved);
if (futureElementResolved == null) return;
super.attachFutureElement(
domParent,
parent,
domElement,
templateElement,
futureElementResolved,
treeMap,
context,
);
if (futureElementResolved.isElement) {
UIComponent? parentComponent;
if (context is UIComponentDOMContext) {
parentComponent = context.uiComponent;
} else {
parentComponent = UIRoot.getInstance()!.findUIComponentByChild(
futureElementResolved as UIElement,
);
}
if (parentComponent != null) {
parentComponent.componentInternals.parseAttributes([
futureElementResolved,
]);
parentComponent.componentInternals.ensureAllRendered([
futureElementResolved,
]);
_resolveParentUIComponent(
parentComponent.content,
futureElementResolved as UIElement,
parentUIComponent: parentComponent,
);
}
}
}