TelefoneResponsavel constructor

TelefoneResponsavel({
  1. required String ddd,
  2. 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');
  }
}