[FormBuilderField]: Add "resetError" method
dimzeta opened this issue · 2 comments
dimzeta commented
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
Ez3kiel-dev commented
Hey @dimzeta,
I was also looking for the same thing.
Did you find a workaround for this ?
uzuki-P commented
The only thing I found that clear the _customErrorText
was this validate function.