Aplicativo Flutter com CRUD completo de produtos em SQLite, organizado em múltiplas telas e com classe de acesso a dados dedicada.
Demonstra a arquitetura mais organizada para SQLite, separando a lógica de banco de dados em BancoSQLite e cada tela em seu próprio arquivo. Inclui tela dedicada para listagem, adição e edição de produtos.
- Listar produtos: tela própria com cards e ações de editar/excluir
- Adicionar produto: formulário com nome, código e valor
- Editar produto: pré-preenche campos com dados existentes
- Excluir produto: remoção com feedback visual (SnackBar)
| Pacote | Versão | Uso |
|---|---|---|
sqflite |
^2.4.0 | Banco de dados SQLite local |
path |
^1.9.0 | Construção do caminho do arquivo do banco |
cd exemplo_sqlite
flutter pub get
flutter runlib/
├── main.dart # Ponto de entrada do app
├── db.dart # Classe BancoSQLite (acesso a dados)
├── listar_produtos.dart # Tela de listagem com cards
├── adicionar_produtos.dart # Tela para adicionar produto
└── editar_produto.dart # Tela para editar produto existente
- Padrão DAL (Data Access Layer) com
BancoSQLite rawQuery,rawInsert,rawDeletepara SQL personalizadoinitStateassíncrono para pré-carregar dadosNavigator.push/Navigator.poppara fluxo entre telasSnackBarpara feedback ao usuário