translate method

  1. @override
String translate(
  1. PredefinedFormErrorKey errorKey
)
override

Implementation

@override
String translate(PredefinedFormErrorKey errorKey) {
  return switch (errorKey.type) {
    PredefinedFormErrorType.required => 'Este campo es obligatorio.',
    PredefinedFormErrorType.lengthIsLessThanMin =>
      'La longitud debe ser al menos ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsMoreThanMax =>
      'La longitud debe ser como máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsNotEqual =>
      'La longitud debe ser exactamente ${errorKey.parameter}.',
    PredefinedFormErrorType.didNotMatchPattern =>
      'El valor no coincide con el patrón esperado: ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotOnlyText =>
      'Este campo solo debe contener caracteres alfabéticos.',
    PredefinedFormErrorType.isNotOnlyNumbers =>
      'Este campo solo debe contener números.',
    PredefinedFormErrorType.isNotValidEmail =>
      'Este campo requiere una dirección de correo electrónico válida.',
    PredefinedFormErrorType.isNotValidPhoneNumber =>
      'Este campo requiere un número de teléfono válido.',
    PredefinedFormErrorType.isNotValidDateTime =>
      'Este campo requiere una fecha y hora válidas.',
    PredefinedFormErrorType.dateIsLessThanMinAge =>
      'El valor debe ser al menos ${errorKey.parameter}.',
    PredefinedFormErrorType.dateIsMoreThanMaxAge =>
      'El valor debe ser como máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsLessThanMin =>
      'El valor debe ser al menos ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsMoreThanMax =>
      'El valor debe ser como máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.boolShouldBeTrue =>
      'Este valor debe ser verdadero.',
    PredefinedFormErrorType.boolShouldBeFalse => 'Este valor debe ser falso.',
    PredefinedFormErrorType.boolAgreeToTerms =>
      'Debes aceptar los términos y condiciones.',
    PredefinedFormErrorType.intIsNotValidCreditCard =>
      'Este no es un número de tarjeta de crédito válido.',
    PredefinedFormErrorType.wordCountIsLessThan =>
      'El recuento de palabras debe ser al menos ${errorKey.parameter}.',
    PredefinedFormErrorType.wordCountIsMoreThan =>
      'El recuento de palabras debe ser como máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotValidIpAddress =>
      'Este campo requiere una dirección IP válida.',
    PredefinedFormErrorType.isNotValidIpv6Address =>
      'Este campo requiere una dirección IPv6 válida.',
    PredefinedFormErrorType.isNotValidUrl =>
      'Este campo requiere una URL válida.',
    PredefinedFormErrorType.isNotEqualTo =>
      'El valor debe ser igual a ${errorKey.parameter}.',
    PredefinedFormErrorType.passwordsDoNotMatch =>
      'Las contraseñas no coinciden.',
    PredefinedFormErrorType.passwordTooShort =>
      'La contraseña debe tener al menos ${errorKey.parameter} caracteres.',
    PredefinedFormErrorType.passwordNoUppercase =>
      'La contraseña debe contener al menos una letra mayúscula.',
    PredefinedFormErrorType.passwordNoLowercase =>
      'La contraseña debe contener al menos una letra minúscula.',
    PredefinedFormErrorType.passwordNoNumber =>
      'La contraseña debe contener al menos un número.',
    PredefinedFormErrorType.passwordNoSpecialChar =>
      'La contraseña debe contener al menos un carácter especial (${errorKey.parameter}).',
    PredefinedFormErrorType.stringDoesNotContain =>
      'El texto debe contener "${errorKey.parameter}".',
    PredefinedFormErrorType.stringContains =>
      'El texto no debe contener "${errorKey.parameter}".',
    PredefinedFormErrorType.invalidFileType => errorKey.parameter is List
        ? 'Tipo de archivo inválido. Los tipos permitidos son: ${(errorKey.parameter as List<String>).join(", ")}.'
        : 'Tipo de archivo inválido.',
    PredefinedFormErrorType.fileSizeExceedsLimit =>
      'El tamaño del archivo excede el límite máximo${_formatFileSize(errorKey.parameter)}.',
  };
}