InputComboBox constructor

InputComboBox({
  1. Key? key,
  2. required String name,
  3. required String label,
  4. bool obrigatorio = false,
  5. List<Map<String, dynamic>>? dados,
  6. Function? function,
  7. String? endpoint,
  8. bool composto = true,
})

composto: Recebe o setValue com id e descricao, senão somente o valor (o value do map não é outro map). Retorna o getValue com id e descricao, senao somente retorna um valor (Não vai ser um map)

dados : Iniciar o combo box com dados locais. um list com map com keys "id" e "descricao"

endpoint : Indica o endpoint da api para busca de dados

function : Funcão que é executada apos uma selecção. A função recebe um valor (String) e executa

É obrigatório passar um endpoint ou um dado para preencher o combobox

Implementation

InputComboBox({
  Key? key,
  required this.name,
  required this.label,
  this.obrigatorio = false,
  this.dados,
  this.function,
  this.endpoint,
  this.composto = true,
})  : assert(dados != null && endpoint == null ||
          endpoint != null && dados == null),
      super(key: key);