limparFiltros method

void limparFiltros({
  1. required Map<String, dynamic> bodyParaSerLimpo,
})

Implementation

void limparFiltros({required Map<String, dynamic> bodyParaSerLimpo}) {
  for (String chaves in filtrosSalvosParaAdicionarNoBody.keys) {
    bodyParaSerLimpo.remove(chaves);
  }
  for (FiltrosPageAtual filtros in listaFiltrosParaConstruirTela) {
    filtros.filtrosWidgetModel.itensSelecionados!.clear();

    // Voltar o valor do dropdown para o primeiro index
    if(filtros.filtrosWidgetModel.tipoWidget.contains("dropdown") || filtros.filtrosWidgetModel.tipoWidget.contains("datapickermensal")){
      for(var value in listaFiltrosCarregados){
        value.valorSelecionadoParaDropDown = value.listaFiltros.first;
        if(value.tipoFiltro.contains("cardPeriodoMensal")){
          dataCampanhaInicial = value.listaFiltros.first.codigo.padLeft(7, "0");
        }
      }
    }
  }
  for (FiltrosCarrregados filtros in listaFiltrosCarregados) {
    for (FiltrosModel itens in filtros.listaFiltros) {
      itens.selecionado = false;
    }
  }

  filtrosSalvosParaAdicionarNoBody.clear();
  isRCAativo = false;
  isRCAsemVenda = false;
  listaFiltrosParaConstruirTela = ObservableList.of([...listaFiltrosParaConstruirTela]);
}