requestUpdateFor method

void requestUpdateFor(
  1. Component component
)

Implementation

void requestUpdateFor(Component component) {
  if (!_mounted) return;

  if (component == rootComponent) {
    _requestRootUpdate();
    return;
  }

  final domNode = _componentNodes[component];
  final prevTree = _componentTrees[component];

  if (domNode == null || prevTree == null) {
    _requestRootUpdate();
    return;
  }

  RenderContext.run(this, () {
    RenderContext.runWithComponent(component, () {
      final nextTree = resolveNode(component.render());
      patch(domNode, prevTree, nextTree);
      _componentTrees[component] = nextTree;
      component.onMorph();
    });
  });
}