translate method

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

Implementation

@override
String translate(PredefinedFormErrorKey errorKey) {
  return switch (errorKey.type) {
    PredefinedFormErrorType.required => 'Це поле є обов\'язковим.',
    PredefinedFormErrorType.lengthIsLessThanMin =>
      'Довжина має бути не менше ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsMoreThanMax =>
      'Довжина має бути не більше ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsNotEqual =>
      'Довжина має бути рівно ${errorKey.parameter}.',
    PredefinedFormErrorType.didNotMatchPattern =>
      'Значення не відповідає очікуваному шаблону: ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotOnlyText =>
      'Це поле має містити лише літери.',
    PredefinedFormErrorType.isNotOnlyNumbers =>
      'Це поле має містити лише цифри.',
    PredefinedFormErrorType.isNotValidEmail =>
      'Це поле вимагає дійсну адресу електронної пошти.',
    PredefinedFormErrorType.isNotValidPhoneNumber =>
      'Це поле вимагає дійсний номер телефону.',
    PredefinedFormErrorType.isNotValidDateTime =>
      'Це поле вимагає дійсну дату та час.',
    PredefinedFormErrorType.dateIsLessThanMinAge =>
      'Значення має бути не менше ${errorKey.parameter}.',
    PredefinedFormErrorType.dateIsMoreThanMaxAge =>
      'Значення має бути не більше ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsLessThanMin =>
      'Значення має бути не менше ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsMoreThanMax =>
      'Значення має бути не більше ${errorKey.parameter}.',
    PredefinedFormErrorType.boolShouldBeTrue =>
      'Це значення має бути істинним.',
    PredefinedFormErrorType.boolShouldBeFalse =>
      'Це значення має бути хибним.',
    PredefinedFormErrorType.boolAgreeToTerms =>
      'Ви повинні погодитися з умовами.',
    PredefinedFormErrorType.intIsNotValidCreditCard =>
      'Це недійсний номер кредитної картки.',
    PredefinedFormErrorType.wordCountIsLessThan =>
      'Кількість слів має бути не менше ${errorKey.parameter}.',
    PredefinedFormErrorType.wordCountIsMoreThan =>
      'Кількість слів має бути не більше ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotValidIpAddress =>
      'Це поле вимагає дійсну IP-адресу.',
    PredefinedFormErrorType.isNotValidIpv6Address =>
      'Це поле вимагає дійсну IPv6-адресу.',
    PredefinedFormErrorType.isNotValidUrl =>
      'Це поле вимагає дійсну URL-адресу.',
    PredefinedFormErrorType.isNotEqualTo =>
      'Значення має бути рівним ${errorKey.parameter}.',
    PredefinedFormErrorType.passwordsDoNotMatch => 'Паролі не співпадають.',
    PredefinedFormErrorType.passwordTooShort =>
      'Пароль має містити щонайменше ${errorKey.parameter} символів.',
    PredefinedFormErrorType.passwordNoUppercase =>
      'Пароль має містити хоча б одну велику літеру.',
    PredefinedFormErrorType.passwordNoLowercase =>
      'Пароль має містити хоча б одну малу літеру.',
    PredefinedFormErrorType.passwordNoNumber =>
      'Пароль має містити хоча б одну цифру.',
    PredefinedFormErrorType.passwordNoSpecialChar =>
      'Пароль має містити хоча б один спеціальний символ (${errorKey.parameter}).',
    PredefinedFormErrorType.stringDoesNotContain =>
      'Введений текст має містити "${errorKey.parameter}".',
    PredefinedFormErrorType.stringContains =>
      'Введений текст не повинен містити "${errorKey.parameter}".',
    PredefinedFormErrorType.invalidFileType => errorKey.parameter is List
        ? 'Недійсний тип файлу. Дозволені типи: ${(errorKey.parameter as List<String>).join(", ")}.'
        : 'Недійсний тип файлу.',
    PredefinedFormErrorType.fileSizeExceedsLimit =>
      'Розмір файлу перевищує максимальний ліміт${_formatFileSize(errorKey.parameter)}.',
  };
}