TelefoneResponsavel constructor
TelefoneResponsavel({ - required String ddd,
- required String numTelefone,
})
Implementation
TelefoneResponsavel({required this.ddd, required this.numTelefone}) {
if (ddd.isEmpty) {
throw ArgumentError('DDD é obrigatório');
}
if (ddd.length != 2) {
throw ArgumentError('DDD deve ter 2 dígitos');
}
if (!RegExp(r'^\d{2}$').hasMatch(ddd)) {
throw ArgumentError('DDD deve conter apenas números');
}
if (numTelefone.isEmpty) {
throw ArgumentError('Número do telefone é obrigatório');
}
if (numTelefone.length < 8 || numTelefone.length > 9) {
throw ArgumentError('Número do telefone deve ter 8 ou 9 dígitos');
}
if (!RegExp(r'^\d{8,9}$').hasMatch(numTelefone)) {
throw ArgumentError('Número do telefone deve conter apenas números');
}
}