performRebuild method

  1. @override
void performRebuild()
override

The single rebuild hook. Branch core attaches no meaning to it; the composition layer defines it as re-running build(), and non-component branches define their own rebuild behavior.

Implementation

@override
void performRebuild() {
  if (_firstBuild) {
    _firstBuild = false;
    assert(() {
      _debugInInitState = true;
      return true;
    }());
    _state.initState();
    assert(() {
      _debugInInitState = false;
      return true;
    }());
    _needsDidChangeDependencies = true;
  }
  if (_needsDidChangeDependencies) {
    _needsDidChangeDependencies = false;
    _state.didChangeDependencies();
  }
  super.performRebuild();
}