translate method

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

Implementation

@override
String translate(PredefinedFormErrorKey errorKey) {
  return switch (errorKey.type) {
    PredefinedFormErrorType.required => 'Este campo é obrigatório.',
    PredefinedFormErrorType.lengthIsLessThanMin =>
      'O comprimento deve ser no mínimo ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsMoreThanMax =>
      'O comprimento deve ser no máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsNotEqual =>
      'O comprimento deve ser exatamente ${errorKey.parameter}.',
    PredefinedFormErrorType.didNotMatchPattern =>
      'O valor não corresponde ao padrão esperado: ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotOnlyText =>
      'Este campo deve conter apenas caracteres alfabéticos.',
    PredefinedFormErrorType.isNotOnlyNumbers =>
      'Este campo deve conter apenas números.',
    PredefinedFormErrorType.isNotValidEmail =>
      'Este campo requer um endereço de e-mail válido.',
    PredefinedFormErrorType.isNotValidPhoneNumber =>
      'Este campo requer um número de telefone válido.',
    PredefinedFormErrorType.isNotValidDateTime =>
      'Este campo requer uma data e hora válidas.',
    PredefinedFormErrorType.dateIsLessThanMinAge =>
      'O valor deve ser pelo menos ${errorKey.parameter}.',
    PredefinedFormErrorType.dateIsMoreThanMaxAge =>
      'O valor deve ser no máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsLessThanMin =>
      'O valor deve ser pelo menos ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsMoreThanMax =>
      'O valor deve ser no máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.boolShouldBeTrue =>
      'Este valor deve ser verdadeiro.',
    PredefinedFormErrorType.boolShouldBeFalse => 'Este valor deve ser falso.',
    PredefinedFormErrorType.boolAgreeToTerms =>
      'Você deve concordar com os termos e condições.',
    PredefinedFormErrorType.intIsNotValidCreditCard =>
      'Este não é um número de cartão de crédito válido.',
    PredefinedFormErrorType.wordCountIsLessThan =>
      'A contagem de palavras deve ser pelo menos ${errorKey.parameter}.',
    PredefinedFormErrorType.wordCountIsMoreThan =>
      'A contagem de palavras deve ser no máximo ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotValidIpAddress =>
      'Este campo requer um endereço IP válido.',
    PredefinedFormErrorType.isNotValidIpv6Address =>
      'Este campo requer um endereço IPv6 válido.',
    PredefinedFormErrorType.isNotValidUrl =>
      'Este campo requer uma URL válida.',
    PredefinedFormErrorType.isNotEqualTo =>
      'O valor deve ser igual a ${errorKey.parameter}.',
    PredefinedFormErrorType.passwordsDoNotMatch => 'As senhas não coincidem.',
    PredefinedFormErrorType.passwordTooShort =>
      'A senha deve ter pelo menos ${errorKey.parameter} caracteres.',
    PredefinedFormErrorType.passwordNoUppercase =>
      'A senha deve conter pelo menos uma letra maiúscula.',
    PredefinedFormErrorType.passwordNoLowercase =>
      'A senha deve conter pelo menos uma letra minúscula.',
    PredefinedFormErrorType.passwordNoNumber =>
      'A senha deve conter pelo menos um número.',
    PredefinedFormErrorType.passwordNoSpecialChar =>
      'A senha deve conter pelo menos um caractere especial (${errorKey.parameter}).',
    PredefinedFormErrorType.stringDoesNotContain =>
      'A entrada deve conter "${errorKey.parameter}".',
    PredefinedFormErrorType.stringContains =>
      'A entrada não deve conter "${errorKey.parameter}".',
    PredefinedFormErrorType.invalidFileType => errorKey.parameter is List
        ? 'Tipo de arquivo inválido. Os tipos permitidos são: ${(errorKey.parameter as List<String>).join(", ")}.'
        : 'Tipo de arquivo inválido.',
    PredefinedFormErrorType.fileSizeExceedsLimit =>
      'O tamanho do arquivo excede o limite máximo${_formatFileSize(errorKey.parameter)}.',
  };
}