A Pokédex app built with Flutter that allows users to browse, search, and filter Pokémon with a fast and simple interface.
- 📋 Pokémon list with dynamic cards
- 🔍 Search by name or ID
- 🏷️ Filter by Pokémon type
- 🎨 Cards colored according to Pokémon type
- ⚡ Local cache for faster loading
- 🟡 Splash screen with preload
- Flutter
- Dart
- PokeAPI
The project follows a simple MVVM pattern:
- View → UI (screens and widgets)
- ViewModel → State and business logic
- Repository → Data handling (API + cache)
- Service → API communication and Local persistence using SharedPreferences
- On app start, a splash screen is shown
- Pokémon data is loaded and cached
- The home screen displays Pokémon cards
- Users can:
- Search Pokémon by name or ID
- Filter Pokémon by type
- Cached data makes future launches faster
- Flutter SDK installed
- Android Studio / VS Code
flutter pub get
flutter runThis project uses the public API:
- Pokémon details screen
- Add more generations
- Animations and transitions
Developed by Gabriel Rodrigues
This project is for study and educational purposes.



