performRebuild method

  1. @override
FutureOr<void> performRebuild()
override

Cause the component to update itself.

Called by BuildOwner after the appropriate checks have been made.

Implementation

@override
FutureOr<void> performRebuild() {
  if (owner.isFirstBuild && _asyncInitState != null) {
    return _asyncInitState!
        .then((_) {
          if (_didChangeDependencies) {
            state.didChangeDependencies();
            _didChangeDependencies = false;
          }
          super.performRebuild();
        })
        .onError<Object>((e, st) {
          failRebuild(e, st);
        });
  }
  if (_didChangeDependencies) {
    state.didChangeDependencies();
    _didChangeDependencies = false;
  }
  super.performRebuild();
}