inicializar method

Future<void> inicializar({
  1. List<FiltroBase>? filtros,
})
inherited

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;
  }
}