Credito constructor

Credito({
  1. required int idCredito,
  2. required String codigoCredito,
  3. String? cnpjScp,
  4. required double valorCredito,
  5. String? estabelecimento,
  6. String? municipioEstabelecimento,
})

Implementation

Credito({
  required this.idCredito,
  required this.codigoCredito,
  this.cnpjScp,
  required this.valorCredito,
  this.estabelecimento,
  this.municipioEstabelecimento,
}) {
  if (idCredito <= 0) {
    throw ArgumentError('ID do crédito deve ser um número positivo');
  }
  if (codigoCredito.isEmpty) {
    throw ArgumentError('Código do crédito é obrigatório');
  }
  if (valorCredito <= 0) {
    throw ArgumentError('Valor do crédito deve ser maior que zero');
  }
  if (cnpjScp != null && cnpjScp!.length != 14) {
    throw ArgumentError('CNPJ SCP deve ter 14 dígitos');
  }
}