Quiz 11 - Persistência de Dados 💾
1. Qual pacote é o mais indicado para salvar pequenas preferências (ex: tema, login persistente)?
sqflite
shared_preferences
file_picker
path_provider
2. A persistência com `SharedPreferences` é síncrona ou assíncrona?
Síncrona.
Assíncrona (usa `Future`).
Depende do sistema operacional.
Não existe no Flutter.
3. Qual o banco de dados SQL oficial para uso local no Flutter?
MySQL
PostgreSQL
SQLite (via pacote sqflite)
MongoDB
4. O que significa a sigla CRUD?
Create, Run, Update, Debug.
Create, Read, Update, Delete.
Code, Read, Undo, Done.
Clear, Reset, Upload, Destroy.
5. Para que serve o comando `CREATE TABLE` no SQLite?
Para deletar tudo.
Para definir a estrutura (colunas e tipos) de uma nova tabela.
Para inserir um novo usuário.
Para mudar a cor do app.
6. Qual o papel da Primary Key (Chave Primária) em um banco de dados?
Abrir o aplicativo.
Identificar de forma única e exclusiva cada registro na tabela (ex: um ID).
Ser a senha do banco.
Guardar fotos.
7. Como inserimos um novo dado no SQLite?
db.add(...)
db.insert('nome_tabela', dados_map)
db.save(...)
db.new(...)
8. O que acontece com os dados salvos em SQLite quando o aplicativo é fechado?
Eles são apagados.
Eles são enviados para o Google.
Eles permanecem guardados permanentemente no disco do celular.
O celular explode.
9. Qual pacote usamos para encontrar o caminho correto das pastas do sistema (como /Documents)?
url_launcher
google_fonts
path_provider
flutter_svg
10. Quando devemos preferir um Banco de Dados a um arquivo SharedPreferences?
Quando quisermos mudar a cor do botão.
Quando tivermos grandes volumes de dados relacionados (como uma lista de centenas de produtos).
Nunca, SharedPreferences é sempre melhor.
Quando o app for apenas para Web.