flutter-form-builder-ecosystem/flutter_form_builder

[FormBuilderField]: Add "resetError" method

dimzeta opened this issue · 2 comments

Is there an existing issue for this?

  • I have searched the existing issues

Package/Plugin version

9.2.1

What you'd like to happen

The form is validated only when the user click on submit. At this moment, some fields are invalidate, with an error message.

I would like on remove the error message as soon as the user updates the value.

Example:


FormBuilder(
  key: _formKey,
  autovalidateMode: AutovalidateMode.disabled,
  child: Column(
    children: [
      FormBuilderTextField(
        name: 'email',
        autofillHints: const [
          AutofillHints.email,
        ],
        keyboardType: TextInputType.emailAddress,
        // * reset field error when value changes
        // * using Form Key
        onChanged: (value) => _formKey.currentState?.fields['email']?.resetError(),
        // * OR using Field Key
        onChanged: (value) => _fieldKey.currentState?.resetError(),
        validator: FormBuilderValidators.compose([
          FormBuilderValidators.required(),
          FormBuilderValidators.email(),
        ]),
      ),
    ],
  ),
);

Alternatives you've considered

No response

Aditional information

No response

Hey @dimzeta,
I was also looking for the same thing.
Did you find a workaround for this ?

The only thing I found that clear the _customErrorText was this validate function.