adicionarItensDropDown method

  1. @action
void adicionarItensDropDown({
  1. required int index,
  2. required FiltrosModel valorSelecionado,
})

Implementation

@action
void adicionarItensDropDown({required int index, required FiltrosModel valorSelecionado}) {
  int indexFiltrosCarregados = listaFiltrosCarregados.indexWhere((element) => element.indexFiltros == index);
  listaFiltrosCarregados[indexFiltrosCarregados].valorSelecionadoParaDropDown = valorSelecionado;
  int indexFiltrosSelecionado = listaFiltrosCarregados[indexFiltrosCarregados].listaFiltros.indexWhere((element) => element == valorSelecionado);

  for (FiltrosModel itens in listaFiltrosCarregados[indexFiltrosCarregados].listaFiltros) {
    itens.selecionado = false;
    listaFiltrosParaConstruirTela[indexFiltro].filtrosWidgetModel.itensSelecionados!.remove(itens);
  }

  listaFiltrosCarregados[indexFiltrosCarregados].listaFiltros[indexFiltrosSelecionado].selecionado = true;
  indexFiltro = index;
  adicionarItensSelecionado(
    itens: listaFiltrosCarregados[indexFiltrosCarregados].listaFiltros[indexFiltrosSelecionado],
  );
}