Este é um projeto Flutter que implementa uma aplicação de listagem de posts, utilizando Flutter Bloc, Hive para persistência local e Dio para requisições HTTP.
- Flutter 🏗️
- Dio 🔥 (para comunicação HTTP)
- Flutter Bloc 📦 (para gerenciamento de estado)
- Hive 📂 (para armazenamento local)
- Go Router 🚀 (para navegação)
- Get It 🧩 (para injeção de dependências)
- Flex Color Scheme 🎨 (para temas dinâmicos)
- Equatable ⚖️ (para comparar objetos facilmente)
- Dartz 🎯 (para manipulação de erros com Either)
- Formz 📋 (para validação de formulários)
git clone https://github.com/seu-usuario/post_list_test.git
cd post_list_testflutter pub getflutter runlib/
│── core/ # Módulos centrais do app
│ ├── di/ # Injeção de dependências (GetIt)
│ ├── router/ # Configuração das rotas (Go Router)
│ ├── services/ # Serviços globais (Hive, API, etc.)
│
│── features/ # Módulos do app
│ ├── data/ # Camada de dados (Modelos, Repositórios, Data Sources)
│ ├── domain/ # Camada de domínio (Entidades, Casos de Uso, Repositórios)
│ ├── presenter/ # Camada de apresentação (Cubits, Páginas, Widgets)
│
│── main.dart # Ponto de entrada do app
dependencies:
flutter:
sdk: flutter
go_router: ^14.8.0
flutter_bloc: ^9.0.0
get_it: ^8.0.3
dio: ^5.8.0+1
flex_color_scheme: ^8.1.0
equatable: ^2.0.7
dartz: ^0.10.1
formz: ^0.8.0
hive: ^2.2.3
hive_flutter: ^1.1.0O projeto contém testes unitários utilizando bloc_test e mocktail. Para rodá-los, utilize:
flutter testAlgumas classes (como os Adapters do Hive) são geradas automaticamente. Para regenerá-las, utilize:
flutter pub run build_runner buildCaso queira limpar antes de gerar novamente:
flutter pub run build_runner build --delete-conflicting-outputsDesenvolvido com ❤️ por Johnathan Rocha