performInitialBuild method

Future<void> performInitialBuild(
  1. Element element,
  2. void completeBuild()
)

Implementation

Future<void> performInitialBuild(Element element, void Function() completeBuild) async {
  assert(_debugStateLockLevel >= 0);
  assert(!_debugBuilding);

  assert(() {
    _debugStateLockLevel += 1;
    _debugBuilding = true;
    return true;
  }());

  _isFirstBuild = true;

  element.mount(null, ElementSlot(0, null));
  element.didMount();

  completeInitialBuild(element, () {
    _isFirstBuild = false;

    assert(_debugBuilding);
    assert(() {
      _debugBuilding = false;
      _debugStateLockLevel -= 1;
      return true;
    }());

    completeBuild();
  });
}