Armazenamento local
SharedPreferences, flutter_secure_storage, path_provider, arquivos, melhores práticas de segurança
1Qual pacote deve ser usado para armazenar pares chave-valor simples de forma persistente em uma aplicação Flutter?
Qual pacote deve ser usado para armazenar pares chave-valor simples de forma persistente em uma aplicação Flutter?
Resposta
SharedPreferences é o pacote padrão para armazenar dados simples do tipo chave-valor de forma persistente no Flutter. Ele usa NSUserDefaults no iOS e SharedPreferences no Android. Este pacote é ideal para preferências do usuário, configurações da aplicação ou pequenas quantidades de dados não sensíveis.
2Como obter uma instância de SharedPreferences no Flutter?
Como obter uma instância de SharedPreferences no Flutter?
Resposta
SharedPreferences.getInstance() retorna um Future que resolve para a instância única de SharedPreferences. Este método assíncrono carrega as preferências do armazenamento nativo. Recomenda-se chamar este método uma única vez e reutilizar a instância para evitar múltiplos carregamentos.
3Quais tipos de dados podem ser armazenados com SharedPreferences?
Quais tipos de dados podem ser armazenados com SharedPreferences?
Resposta
SharedPreferences suporta apenas tipos primitivos: int, double, bool, String e List<String>. Para armazenar objetos complexos, eles devem ser serializados em JSON String e depois desserializados na leitura. Essa limitação se deve à implementação nativa subjacente no iOS e Android.
Qual método deve ser usado para salvar um valor booleano com SharedPreferences?
O que prefs.getString('key') retorna se a chave não existe em SharedPreferences?
+17 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Navegação e roteamento
Gerenciamento de estado básico
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Animações
Integração com Firebase
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Otimização de desempenho
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis