getFiltrosSalvos static method

void getFiltrosSalvos()

Implementation

static void getFiltrosSalvos() async {
  final prefs = await SharedPreferences.getInstance();
  List<String> dados = [];
  List<String> dados2 = [];
  bool salvo = false;
  try{
    dados = prefs.getStringList('filtrosSalvos.$bancoDeDados.$matricula')!;
    dados2 = prefs.getStringList('filtrosContruirTela.$bancoDeDados.$matricula')!;
    salvo = prefs.getBool('isfiltrosSalvosApp.$bancoDeDados.$matricula') ?? false;
  }catch(e){
    dados = [];
    dados2 = [];
  }

  List<FiltrosCarrregados> listaRecuperada = dados.map((jsonString) => FiltrosCarrregados.fromJson(jsonDecode(jsonString))).toList();
  List<FiltrosPageAtual> listaRecuperada2 = dados2.map((jsonString) => FiltrosPageAtual.fromJson(jsonDecode(jsonString))).toList();
  listaFiltrosCarregadosSalvos = ObservableList<FiltrosCarrregados>.of(listaRecuperada);
  listaFiltrosParaConstruirTelaTemp = ObservableList<FiltrosPageAtual>.of(listaRecuperada2);

  if(dados.isNotEmpty){
    isfiltrosSalvosApp = salvo;
  }

}