head static method

Widget head({
  1. List<HeadElementData>? elements,
})

Inject elements into the document head

Implementation

static Widget head({List<HeadElementData>? elements}) {
  if (elements == null || elements.isEmpty) {
    return const Document.head(children: []);
  }

  final List<Widget> children = [];
  for (final HeadElementData element in elements) {
    if (element.tag == 'link') {
      children.add(
        Component.element(
          tag: 'link',
          attributes: element.attributes ?? {},
          children: const [],
        ),
      );
    } else if (element.tag == 'style' && element.textContent != null) {
      children.add(
        Component.element(
          tag: 'style',
          children: [dom.RawText(element.textContent!)],
        ),
      );
    }
  }

  return Document.head(children: children);
}