Banco de dados local
sqflite, operações CRUD, migrações, transações, relacionamentos, desempenho de consultas
1Qual pacote é mais comumente usado para implementar um banco de dados SQLite em uma aplicação Flutter?
Qual pacote é mais comumente usado para implementar um banco de dados SQLite em uma aplicação Flutter?
Resposta
O pacote sqflite é o padrão de facto para SQLite no Flutter. Ele fornece uma API assíncrona para interagir com SQLite, suportando operações CRUD, transações e consultas raw SQL. É mantido pela equipe Flutter e oferece compatibilidade ótima com Android e iOS.
2Qual função do sqflite abre um banco de dados e o cria se ele não existir?
Qual função do sqflite abre um banco de dados e o cria se ele não existir?
Resposta
A função openDatabase é o método principal para inicializar um banco de dados sqflite. Ela aceita um caminho de arquivo e um callback onCreate que só é chamado se o banco de dados ainda não existir. Isso permite definir o esquema inicial com as tabelas necessárias.
3Qual pacote complementar é geralmente usado com sqflite para obter o caminho do diretório de documentos da aplicação?
Qual pacote complementar é geralmente usado com sqflite para obter o caminho do diretório de documentos da aplicação?
Resposta
O pacote path_provider fornece caminhos para diretórios do sistema como documentos ou cache. Combinado com sqflite, permite determinar onde armazenar o arquivo de banco de dados. A função getApplicationDocumentsDirectory retorna um diretório persistente acessível apenas pela aplicação.
Qual método do sqflite insere uma nova linha em uma tabela e retorna o ID da linha inserida?
Qual método do sqflite recupera várias linhas de uma tabela como List<Map<String, dynamic>>?
+19 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
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
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