validator method

String? validator(
  1. String? value
)

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