Game of Thrones Characters App
This Game of Thrones mobile app allows users to explore detailed information about characters from the iconic TV series. It was built as a personal learning project to deepen my understanding of Flutter, particularly focusing on state management, clean architecture, and API integration.
-
๐ Character Search Easily search for Game of Thrones characters by name.
-
๐ Character Details View in-depth character info (name, house, image, etc.) retrieved via a REST API.
-
๐ถ API Integration Uses HTTP requests to fetch real-time character data from a public Game of Thrones API.
-
โ Error Handling Graceful management of network errors and unexpected responses with user feedback.
-
๐ฑ Responsive UI Clean, scalable layout adapted for all screen sizes.
-
โ๏ธ State Management Implemented using Bloc and Cubit to handle states and side effects efficiently.
-
๐ฆ Clean Architecture Separation of concerns with clear layers for UI, logic, and data.
-
๐ง Optimized Data Flow & caching Ensures minimal rebuilds and efficient updates using proper state flows.
This project was built to explore:
- Bloc and Cubit patterns for reactive state management.
- Flutter best practices and file structure design.
- API fetching, parsing JSON data, and handling edge cases.
- Managing loading, success, and error states cleanly.
- Writing maintainable and scalable Dart code.
- Flutter (Dart)
- Bloc & Cubit (flutter_bloc)
- Dio package (for API requests)