inicializar method
Implementation
Future<void> inicializar({
List<FiltroBase>? filtros,
}) async {
try {
filtros = filtros ?? [];
conexao = StatusConexao.carregando;
Repository repository = Repository(endpoint,
isLista: true, campoDescricao: campodescricao, tipoApi: tipoApi);
List res = dadosfixos ?? await repository.getAll(filtros: filtros);
dados.clear();
for (int i = 0; i < res.length; i++) {
dados.add(InputCheckBox(
name: res[i]['id'].toString(),
label: res[i]['descricao'] ?? res[i][campodescricao],
function: () => selecionar(i),
));
}
for (int i = 0; i < dados.length; i++) {
if (filtro.valor.contains(int.parse(dados[i].name))) {
selecionar(i);
dados[i].controller.selecionado = true;
}
}
conexao = StatusConexao.sucesso;
} catch (ex) {
conexao = StatusConexao.sucesso;
}
}