translate method

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

Implementation

@override
String translate(PredefinedFormErrorKey errorKey) {
  return switch (errorKey.type) {
    PredefinedFormErrorType.required => 'Trường này là bắt buộc.',
    PredefinedFormErrorType.lengthIsLessThanMin =>
      'Độ dài phải ít nhất ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsMoreThanMax =>
      'Độ dài không được vượt quá ${errorKey.parameter}.',
    PredefinedFormErrorType.lengthIsNotEqual =>
      'Độ dài phải chính xác ${errorKey.parameter}.',
    PredefinedFormErrorType.didNotMatchPattern =>
      'Giá trị không khớp với mẫu mong đợi: ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotOnlyText =>
      'Trường này chỉ được chứa các ký tự chữ cái.',
    PredefinedFormErrorType.isNotOnlyNumbers =>
      'Trường này chỉ được chứa các chữ số.',
    PredefinedFormErrorType.isNotValidEmail =>
      'Trường này yêu cầu một địa chỉ email hợp lệ.',
    PredefinedFormErrorType.isNotValidPhoneNumber =>
      'Trường này yêu cầu một số điện thoại hợp lệ.',
    PredefinedFormErrorType.isNotValidDateTime =>
      'Trường này yêu cầu ngày và giờ hợp lệ.',
    PredefinedFormErrorType.dateIsLessThanMinAge =>
      'Giá trị phải ít nhất là ${errorKey.parameter}.',
    PredefinedFormErrorType.dateIsMoreThanMaxAge =>
      'Giá trị không được vượt quá ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsLessThanMin =>
      'Giá trị phải ít nhất là ${errorKey.parameter}.',
    PredefinedFormErrorType.numIsMoreThanMax =>
      'Giá trị không được vượt quá ${errorKey.parameter}.',
    PredefinedFormErrorType.boolShouldBeTrue => 'Giá trị này phải là đúng.',
    PredefinedFormErrorType.boolShouldBeFalse => 'Giá trị này phải là sai.',
    PredefinedFormErrorType.boolAgreeToTerms =>
      'Bạn phải đồng ý với các điều khoản và điều kiện.',
    PredefinedFormErrorType.intIsNotValidCreditCard =>
      'Đây không phải là số thẻ tín dụng hợp lệ.',
    PredefinedFormErrorType.wordCountIsLessThan =>
      'Số từ phải ít nhất là ${errorKey.parameter}.',
    PredefinedFormErrorType.wordCountIsMoreThan =>
      'Số từ không được vượt quá ${errorKey.parameter}.',
    PredefinedFormErrorType.isNotValidIpAddress =>
      'Trường này yêu cầu một địa chỉ IP hợp lệ.',
    PredefinedFormErrorType.isNotValidIpv6Address =>
      'Trường này yêu cầu một địa chỉ IPv6 hợp lệ.',
    PredefinedFormErrorType.isNotValidUrl =>
      'Trường này yêu cầu một URL hợp lệ.',
    PredefinedFormErrorType.isNotEqualTo =>
      'Giá trị phải bằng ${errorKey.parameter}.',
    PredefinedFormErrorType.passwordsDoNotMatch => 'Mật khẩu không khớp.',
    PredefinedFormErrorType.passwordTooShort =>
      'Mật khẩu phải có ít nhất ${errorKey.parameter} ký tự.',
    PredefinedFormErrorType.passwordNoUppercase =>
      'Mật khẩu phải chứa ít nhất một chữ cái viết hoa.',
    PredefinedFormErrorType.passwordNoLowercase =>
      'Mật khẩu phải chứa ít nhất một chữ cái viết thường.',
    PredefinedFormErrorType.passwordNoNumber =>
      'Mật khẩu phải chứa ít nhất một chữ số.',
    PredefinedFormErrorType.passwordNoSpecialChar =>
      'Mật khẩu phải chứa ít nhất một ký tự đặc biệt (${errorKey.parameter}).',
    PredefinedFormErrorType.stringDoesNotContain =>
      'Đầu vào phải chứa "${errorKey.parameter}".',
    PredefinedFormErrorType.stringContains =>
      'Đầu vào không được chứa "${errorKey.parameter}".',
    PredefinedFormErrorType.invalidFileType => errorKey.parameter is List
        ? 'Loại tệp không hợp lệ. Các loại được phép là: ${(errorKey.parameter as List<String>).join(", ")}.'
        : 'Loại tệp không hợp lệ.',
    PredefinedFormErrorType.fileSizeExceedsLimit =>
      'Kích thước tệp vượt quá giới hạn tối đa${_formatFileSize(errorKey.parameter)}.',
  };
}