message method

  1. @override
String message(
  1. EcMessageKey key, [
  2. Map<String, Object?> args = const {}
])
override

Implementation

@override
String message(EcMessageKey key, [Map<String, Object?> args = const {}]) {
  switch (key) {
    // Identification
    case EcMessageKey.identificationEmpty:
      return 'La identificación no puede estar vacía';
    case EcMessageKey.identificationInvalidType:
      return 'Tipo de identificación inválido';
    case EcMessageKey.identificationInvalid:
      return 'Identificación inválida';
    case EcMessageKey.identificationNotNumber:
      return 'Identificación inválida: debe ser un número.';
    case EcMessageKey.identificationLengthOrFormat:
      final digits = args['digits'] ?? 10;
      return 'Identificación inválida: debe tener exactamente $digits '
          'dígitos y contener solo números.';
    case EcMessageKey.verificationDigitNotNumber:
      return 'Dígito verificador inválido: debe ser un número.';
    case EcMessageKey.verificationDigitInvalid:
      return 'Dígito verificador inválido.';
    case EcMessageKey.codeEstablishmentNotNumber:
      return 'Código de establecimiento inválido: debe ser un número.';
    case EcMessageKey.codeEstablishmentZero:
      return 'Código de establecimiento inválido: debe ser un número mayor '
          'a 0.';
    case EcMessageKey.codeProvinceInvalid:
      return 'Código de provincia inválido: los dos primeros dígitos deben '
          'ser un número entre 00 y 24.';
    case EcMessageKey.thirdDigitNotNumber:
      return 'Tercer dígito inválido: debe ser un número.';
    case EcMessageKey.thirdDigitOutOfRange:
      return 'Tercer dígito inválido: debe ser un número entre 0 y 9.';
    case EcMessageKey.thirdDigitMustBeNine:
      return 'Tercer dígito inválido: debe ser un número igual a 9.';
    case EcMessageKey.thirdDigitMustBeSix:
      return 'Tercer dígito inválido: debe ser un número igual a 6.';

    // RUC
    case EcMessageKey.rucInvalid:
      return 'RUC inválido';

    // Phone
    case EcMessageKey.phoneEmpty:
      return 'El número de teléfono no puede estar vacío.';
    case EcMessageKey.phoneInvalid:
      return 'Número de teléfono inválido';
    case EcMessageKey.phoneLocalLength:
      return 'El número de teléfono debe tener exactamente 10 caracteres '
          'para un celular o 9 para un teléfono fijo.';
    case EcMessageKey.phoneLocalFormat:
      return 'El número de teléfono debe empezar con 09 para un celular o '
          'con 02 a 07 para un teléfono fijo.';
    case EcMessageKey.phoneCountryCode:
      final countryCode = args['countryCode'] ?? '+593';
      return 'El número de teléfono debe empezar con el código de país de '
          'Ecuador $countryCode.';
    case EcMessageKey.phoneInternationalLength:
      final countryCode = args['countryCode'] ?? '+593';
      return 'El número de teléfono debe tener exactamente 9 dígitos '
          'después de $countryCode para un celular u 8 para un teléfono '
          'fijo.';
    case EcMessageKey.phoneInternationalFormat:
      final countryCode = args['countryCode'] ?? '+593';
      return 'El número de teléfono debe continuar con 9 para un celular o '
          'con 2 a 7 para un teléfono fijo después de $countryCode.';
  }
}