operator []= method

void operator []=(
  1. String key,
  2. dynamic value
)

Implementation

operator []=(String key, dynamic value) {
  if (key.isBlank) return;
  if (value == null) {
    informacoesComplementares.removeWhere((k, v) => k == key);
    return;
  }
  if (key == "nome") {
    nome = value;
  }
  if (key == "sobrenome") {
    sobrenome = value;
  }
  if (key == "cpfCnpj") {
    cpfCnpj = value;
  }
  if (key == "rg") {
    rg = value;
  }
  if (key == "cnh") {
    cnh = value;
  }
  if (key == "pis") {
    pis = value;
  }

  if (key == "emails") {
    emails = forceListOf(value);
  }
  if (key == "telefones") {
    telefones = forceListOf(value).map((e) => Telefone(e)).toList();
  }
  if (key == "enderecos") {
    enderecos = forceListOf(value);
  }
  informacoesComplementares[key] = value;
}