apply method

  1. @override
void apply(
  1. MarkupRenderObject root
)
override

Implementation

@override
void apply(MarkupRenderObject root) {
  var html = root.children.findWhere((c) => c.tag == 'html')?.node ?? root;
  var head = html.children.findWhere((c) => c.tag == 'head')?.node;

  bool needsInsert = false;
  if (head == null) {
    head = html.createChildRenderObject()..tag = 'head';
    needsInsert = true;
  }

  var didApply = applyHead(head);
  if (didApply && needsInsert) {
    html.children.insertAfter(head);
  }
}