updateFromAsyncDependenciesDataChange method

void updateFromAsyncDependenciesDataChange(
  1. bool hasError, [
  2. Dependencies? dependencies,
  3. List? streamSnapshots
])

Implementation

void updateFromAsyncDependenciesDataChange(bool hasError, [Dependencies? dependencies, List<dynamic>? streamSnapshots]) {
  _state = DependenciesBuilderViewModelStates.resolvingDependencies;
  if (hasError) {
    _error = true;
    _state = DependenciesBuilderViewModelStates.generalError;
    return;
  }
  if (dependencies == null){
    _state = DependenciesBuilderViewModelStates.resolvedDependencies;
    return;
  }
  if(_propertiesFormDependencyDataInjectedDependenciesSet == false){
    _propertiesFormDependencyDataInjectedDependenciesSet = true;
    setPropertiesOnDependencyResolution(dependencies);
    _state = DependenciesBuilderViewModelStates.waitingForInitialStreamSnapshots;
  }
  if (streamSnapshots == null) return;
  updateViewModelPropertiesOnStreamEmission(streamSnapshots);
  _state = DependenciesBuilderViewModelStates.readyForConsumption;
}