Skip to content

NicosNicolaou16/Pokedex_Flutter

Repository files navigation

Pokedex_Flutter

Linktree Site X LinkedIn Medium Mastodon Bluesky Dev.to blog YouTube Google Developer Profile

The Pokedex - Pokemon app is a Flutter project that applies technologies recommended by the Flutter Community. It demonstrates a clean architecture and a fluid user interface.

Important

A similar project is also available in Kotlin for Android! 👉 Pokedex_Compose 👈

✨ Features

  • State Management: Utilizes the BLoC Pattern with a single state approach for predictable and maintainable UI logic.
  • Offline First: Caches Pokémon data using the Drift (Moor) SQL toolkit, allowing the app to be fully functional offline.
  • Efficient Networking: Fetches data from the PokéAPI using the powerful Dio HTTP client.
  • Dependency Injection: Implements GetIt for service locator-based dependency injection, promoting decoupled and testable code.
  • Smooth Animations: Leverages the Hero Widget for beautiful shared element transitions between screens.
  • Image Caching: Uses CachedNetworkImage to efficiently load and cache images for offline availability.

📸 Screenshots & Demos

Pokemon List Screen Pokemon Detail Screen Pokemon Stats List to Detail Transition Scrolling and Searching

🛠️ Tech Stack & Libraries

This project is built with Dart and the Flutter framework, utilizing a variety of modern libraries:

🔧 Versioning

  • Flutter SDK Version: 3.31.2
  • Dart Version: 3.11.0

📚 APIs & References

Data Sources

Design & Inspiration

⭐ Stargazers

If you enjoy this project, please give it a star! Check out all the stargazers here: Stargazers on GitHub

🙏 Support & Contributions

This library is actively maintained. Feedback, bug reports, and feature requests are welcome! Please feel free to open an issue or submit a pull request.

About

The Pokedex - Pokemon app is a project that applied some Flutter technologies recommended by Flutter Community such as Bloc Pattern for UI management. Drift SQL Database, Dio for Network Manager, Get It for Dependencies Injection and Hero Widget for Shared Elements between the screens.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages