updateFromAsyncDependenciesDataChange method
void
updateFromAsyncDependenciesDataChange( - bool hasError, [
- Dependencies? dependencies,
- 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;
}