~/questoes/programacao
Persistência de dados é a capacidade de salvar informações do usuário no dispositivo para que não sejam perdidas quando o app fecha. Para dados simples como preferências e configurações, existem soluções leves e eficientes que não exigem um banco de dados complexo.
SharedPreferences é a solução ideal para dados simples porque oferece persistência local rápida e sem complicação. Ele armazena booleanos, strings e números de forma eficiente, perfect para preferências de usuário como tema escuro, idioma ou volume de som.
Armazenar tudo na memória é a pior prática. Quando o app fecha, todos os dados desaparecem e o usuário perde suas preferências. Isso cria uma experiência frustrante e não é persistência de verdade.
SharedPreferences é a escolha certa para dados simples. É leve, rápido e já vem pronto para usar em Flutter. Ideal para preferências de usuário, tokens de autenticação e configurações básicas.
Implementar um servidor próprio é sobrecomplexo e desnecessário para preferências simples. Além disso, exige internet, aumenta custos e deixa o app dependente de uma conexão de rede que pode não estar sempre disponível.
Firebase Firestore é poderoso para dados que precisam sincronizar entre dispositivos, mas é overkill para preferências simples. Adiciona complexidade, depende de internet e consome mais bateria sem oferecer benefício real neste caso.