injectHtmlTo method

  1. @override
void injectHtmlTo(
  1. WebHTMLElement parent
)
override

Injects the HTML representation of this container into the parent element.

Only executes if running on Web (kIsWeb == true). Creates a <div> element, assigns it a unique ID, and recursively injects its child (if it implements SeoInjectable or SeoInjectableLayout).

Implementation

@override
void injectHtmlTo(WebHTMLElement parent) {
  if (!kIsWeb) return;
  final document = webWindow.document;

  // Create a div element for HTML structure
  final divContainer = document.createElement('div') as WebHTMLDivElement;
  divContainer.id = _generateRandomId();
  divContainer.style.width = width.toString();
  divContainer.style.height = height.toString();

  // Recursively inject child if present
  if (child != null) {
    _appendWidgetToContainer(child!, divContainer);
  }

  // Append this container to the parent HTML element
  parent.appendChild(divContainer);
}