This project is a Pokédex mobile application that allows users to access detailed information about various Pokémon species using the API. The application is developed with Flutter and Dart, using pokeapi.co to obtain Pokémon data and SQLite for local data persistence, such as favorite Pokémon and caching API data for faster searches. These technologies ensure smooth performance and an enhanced user experience.
Main Menu
The main screen features a menu with key options such as Pokémon of the Day, Favorites List, Pokédex, and a Pokémon Gallery.
Displays a random Pokémon each day, saved using Shared Preferences.
Favorites List
Allows users to mark and easily access their favorite Pokémon.
Pokédex
A comprehensive list of Pokémon with extensive details about each one.
Gallery
Displays images of the available Pokémon for a rich visual experience.
Pokémon Details
When selecting a Pokémon, detailed information is displayed such as stats, abilities, and evolutions.
-
Data Persistence
Uses SQLite to store favorite Pokémon and images from the Gallery. -
Visual Design
Interface with Cards to present information attractively, using colors representative of each Pokémon type. -
Pagination
Pokémon are loaded in blocks of 20 from the pokeapi.co API. -
Responsive Search
Find Pokémon by name or ID, with support for uppercase, lowercase, and partial names. -
Transitions and Animations
Custom transitions and animations to enhance the user experience. -
Habitat Image Generation
AI-generated images to represent each Pokémon's habitat.
Bug
Dark
Dragon
Electric
Fairy
Fighting
Fire
Flying
Ghost
Grass
Ground
Ice
Normal
Poison
Psychic
Rock
Steel
Water -
Color Assignment with
Colors.dartClass
A small service calledcolor.dartwas developed, where a set of colors is defined for each Pokémon type. This allows these colors to be used later for gradients, backgrounds, and more.
-
Dart SDK: Ensure that you have the Dart SDK installed on your machine.
-
Flutter SDK: Install Flutter SDK version 3.22.2.
flutter --version
Make sure the version is 3.22.2.
Caution
The app may not work with recent versions of Flutter due to some deprecations. It is recommended to use Flutter SDK version 3.22.2.
To run the application, follow these steps:
-
Clone the Repository
Clone the repository to your local machine using Git:
git clone https://github.com/darvybm/pokedex-mobile.git
-
Install Dependencies
Navigate to the project directory and run the following command to install all the necessary dependencies:
cd pokedex-mobile flutter pub get -
Configure the Project
Make sure your
pokeapi.coAPI is set up if needed. You can modify the configurations in thelib/services/api_service.dartfile. -
Run the Application
Run the application on an emulator or connected device with:
flutter run
You can also build a production version with:
flutter build apk
Here are the contributors to this project:
Darvy Betances |
Eduardo Martínez |
This project is licensed under the MIT License - see the LICENSE file for details.

















