injectHtmlTo method

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

Injects the HTML element into the given parent container.

Implementation

@override
void injectHtmlTo(WebHTMLElement parent) {
  if (!kIsWeb) return;

  final document = webWindow.document;

  // Create a <div> with padding
  final div = document.createElement('div') as WebHTMLDivElement;
  div.id = _generateRandomId();

  // Apply padding via inline CSS
  final resolvedPadding = padding.resolve(TextDirection.ltr);
  div.style.paddingTop = '${resolvedPadding.top}px';
  div.style.paddingRight = '${resolvedPadding.right}px';
  div.style.paddingBottom = '${resolvedPadding.bottom}px';
  div.style.paddingLeft = '${resolvedPadding.left}px';

  // Inject child into padded div
  _appendWidgetToContainer(child, div);

  // Add to parent
  parent.appendChild(div);
}