Welcome to the Pokedex repository! This project is a comprehensive Pokedex application built using Flutter, designed to provide an immersive experience for Pokémon enthusiasts. Below, you'll find essential information on requirements, installation, running the application, its architecture, and potential future enhancements.
- Flutter SDK
- Dart SDK
- Android Studio or VS Code (or any preferred IDE for Flutter development)
- Internet connectivity for data retrieval
- Clone the Repository: Use
git clone git@github.com:JoaoVitorAmorim/pokedex.git
to clone the repository to your local machine. - Navigate to the Directory: Open a terminal and move into the project directory.
cd pokedex/native_state_management
- Install Dependencies: Run
flutter pub get
to install all required dependencies.
- Emulator/Device: Connect your preferred emulator or physical device.
- Command Line: Use
flutter run
in the terminal within the project directory to start the application.
The Pokedex project follows a structured architecture (Minicore)[https://github.com/Flutterando/minicore], employing the following key components:
- Native State Management: Implementing native state management techniques with ValueNotifier and ValueListenableBuilder.
- Modularization: Code is structured into reusable and scalable modules for maintainability. Each Module contains UI/DATA/INTERECTOR.
Here are some potential improvements and features planned for future releases:
- Enhanced Search Functionality: Improving search capabilities for easier and faster access to specific Pokémon data.
- UI/UX Refinement: Continuously refining the user interface for a more intuitive and visually appealing experience (Pokemon FormView).
WEB APP - https://65641d48c9c6ba718b80425e--teal-custard-283522.netlify.app/ (Here is a example of this projects, without the PNGs/GIFs hihi)
🚀 Happy Pokémon exploring with Pokedex! 🌟