FieldsBloc constructor
FieldsBloc(
- dynamic onDependencyChecked()
Implementation
FieldsBloc(
this.onDependencyChecked,
) : super(FieldsInitial()) {
fieldsStateLoaded = FieldsStateLoaded.factory(
fieldList: fieldList,
dependencyList: dependencyList,
stateList: stateList,
errors: errors);
on<FieldsEvent>((event, emit) {
if (event is LoadFieldsEvent) {
final fieldsJson = event.json;
final fieldsEither = parseJsonToForm(fieldsJson);
fieldsEither.fold((failure) => emit(FieldsStateError(failure: failure)),
(formEntity) {
fieldList = formEntity.fields;
_getDependenciesField(formEntity.fields, event.dependencies);
});
} else if (event is UpdateFieldEvent) {
_updateField(event);
} else if (event is SendFieldsEvent) {
_sendAndValidateForm(event, emit);
}
});
}