FieldsBloc constructor

FieldsBloc(
  1. dynamic onDependencyChecked(
    1. List,
    2. DependencyCheckedCallback
    )
)

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);
    }
  });
}