removerItensSelecionadosBody method
void
removerItensSelecionadosBody(
{ - required FiltrosModel itens,
- 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;
}
}
}