This Flutter app is a Pokedex that allows users to view a list of Pokemon and see details about each Pokemon.
- Display a list of Pokemon with pagination.
- View details of each Pokemon, including its name, image, types, abilities, and stats.
- Navigate between Pokemon details using next and previous buttons.
- Clean code implementation using the Bloc state management pattern.
- Adheres to the CLEAN architecture for folder structure.
To run this project, follow these steps:
- Clone this repository to your local machine.
- Open the project in your preferred IDE or code editor.
- Run
flutter pub get
to install dependencies. - Run the app on an emulator or physical device using
flutter run
.
The project follows the following folder structure:
lib
bloc
: Contains Bloc and Cubit classes for state management.components
: Contains reusable UI components.const
: Contains constant values used throughout the app.extensions
: Contains extension methods for built-in Dart types.models
: Contains data models used in the app.pages
: Contains UI screens/pages of the app.routes
: Contains route definitions and navigation logic.services
: Contains services for handling business logic and API interactions.style
: Contains stylesheets and themes for consistent UI styling.
This project is licensed under the MIT License - see the LICENSE file for details.