addFieldError method

void addFieldError(
  1. Object error, {
  2. bool isPermanent = false,
})

If isPermanent is false, add an error to FieldBlocState.error.

Else if isPermanent is true Add a validator that returns error when the value is the current value. and then validate the fieldBloc.

It is useful when you want to add errors that you have obtained when submitting the FormBloc.

Implementation

void addFieldError(Object error, {bool isPermanent = false}) {
  if (isPermanent) {
    final wrongValue = value;
    addValidators(
      [(value) => value == wrongValue ? error : null],
      forceValidation: true,
    );
  } else {
    emit(state.copyWith(
      isValidated: false,
      isDirty: true,
      error: Param(error),
    ) as State);
  }
}