Translations

Each validation error (and conversion error if any) can be translated. Provide validationTranslate function which accepts:

  • error - Error to translate
  • key - Error's identification if any
  • devMessage - Provided devMessage from validator
  • dependencies - Input's dependencies

Age example translation (LocaleKeys are generated translations from easy_localization package)

validationTranslate: (error, key, devMessage, {required dependencies}) {
  if (key == _ErrorKeys.ageRestriction) return LocaleKeys.ageRestriction_under18.tr();

  if (error.isConversionError) return LocaleKeys.ageRestriction_ageFormat.tr();

  return devMessage;
}

Predefined validators and GladeInput variants defines error keys. Those keys can be found in GladeErrorKeys as static constants. Use them within your translation function or in defualtTranslation.

Default translations

Use defaultTranslation to provide default translations for common error such as nullValue or emptyValue.

translation-example

Or use defaultValidationTranslate on model's level.

Order of translation is as follows:

validationTranslate -> defaultValidationTranslations -> Model.defaultValidationTranslate -> error.devMessage