validator method
Implementation
String? validator(String? value) {
WidgetsBinding.instance.addPostFrameCallback((_) {
if (mounted) {
setState(() {
hasBeenValidatedOnce = true;
});
}
});
if (widget.isMandatory == true) {
try {
if (value!.isEmpty) {
focusNode.requestFocus();
return widget.errorText != '' ? widget.errorText : 'Merci de remplir ce champ';
}
return checkValidatorFromType(value);
} catch (e) {
focusNode.requestFocus();
return 'Une erreur est survenue au formattage de ce champ';
}
} else if (value != null && value.trim() != '') {
try {
return checkValidatorFromType(value);
} catch (e) {
focusNode.requestFocus();
return 'Une erreur est survenue au formattage de ce champ';
}
}
return null;
}