Esse é um app desenvolvido em flutter/dart inspirado em uma Pokédex;
- O app exibe uma listagem paginada de Pokémons;
- Exibe os dados de cada pokémon separadamente;
- É possível adicionar o pokémon nos favoritos (armazenando os dados localmente);
- É possível ver os pokémons salvos localmente e offline em uma listagem separada;
- Gerenciamento de estado: Cubit (BLoC), Flutter_bloc
- Injeção de dependências: Flutter Modular
- Gerenciamente de rotas: Flutter Modular
- Requisições http: Dio
- Armazenamento local: Hive
- Testes: Mocktail, bloc_test
A arquitetura utilizada no app foi baseada na Clean Dart (Proposta de Arquitetura Limpa da Flutterando)
Foi utilizado a api PokéApi
Passo 1: Instale o Flutter (Versão utilizada no desenvolvimento: 3.10.5)
Passo 2: Baixe ou clone este repositório usando o link abaixo:
https://github.com/GerlanStanley/pokedex.git
Passo 3: Vá para a raiz do projeto e execute o seguinte comando no console para obter as dependências necessárias:
flutter pub get
Passo 4: Para executar o projeto realize o comando
flutter run
Foram implementados testes de unidades, widgets e integração
Para executar os testes de unidade e widget realize o comando
flutter test
Para executar os testes de integração realize o comando
flutter test integration_test