message method
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.';
}
}