ResponsavelApuracao constructor

ResponsavelApuracao({
  1. required String cpfResponsavel,
  2. TelefoneResponsavel? telResponsavel,
  3. String? emailResponsavel,
  4. RegistroCrc? registroCrc,
})

Implementation

ResponsavelApuracao({
  required this.cpfResponsavel,
  this.telResponsavel,
  this.emailResponsavel,
  this.registroCrc,
}) {
  if (cpfResponsavel.isEmpty) {
    throw ArgumentError('CPF do responsável é obrigatório');
  }
  if (cpfResponsavel.length != 11) {
    throw ArgumentError('CPF do responsável deve ter 11 dígitos');
  }
  if (!RegExp(r'^\d{11}$').hasMatch(cpfResponsavel)) {
    throw ArgumentError('CPF do responsável deve conter apenas números');
  }
  if (emailResponsavel != null && emailResponsavel!.length > 60) {
    throw ArgumentError(
      'E-mail do responsável deve ter no máximo 60 caracteres',
    );
  }
}