removerItensSelecionadosBody method

void removerItensSelecionadosBody({
  1. required FiltrosModel itens,
  2. required int index,
})

Implementation

void removerItensSelecionadosBody ({required FiltrosModel itens, required int index}){
  Map<String, dynamic> bodyAtual = {};

  if(controllerReports.bodySecundario.isEmpty){
    bodyAtual = controllerReports.bodyPrimario;
  }else{
    bodyAtual = controllerReports.bodySecundario;
  }

  String tipoFiltro = listaFiltrosParaConstruirTela[indexFiltro].filtrosWidgetModel.tipoFiltro;
  int indexItenMarcado = index;
  try{
    if(listaFiltrosParaConstruirTela[indexFiltro].qualPaginaFiltroPertence == indexPagina){
      if(bodyAtual.containsKey(tipoFiltro)){
        bodyAtual[tipoFiltro].removeAt(indexItenMarcado);
        if(bodyAtual[tipoFiltro].length == 0){
          bodyAtual.removeWhere((key, value) => key == tipoFiltro);
          filtrosSalvosParaAdicionarNoBody.remove(tipoFiltro);
        }
      }

    }

  }finally{
    if(controllerReports.bodySecundario.isEmpty){
      controllerReports.bodyPrimario = bodyAtual;
    }else{
      controllerReports.bodySecundario = bodyAtual;
    }
  }
}