This app is a Flutter mobile application that allows users to explore movie details, search for movies, and stay updated with the latest movie news. The app leverages the power of Cubit state management and dependency injection to ensure a clean and maintainable codebase.
- Main Page: Displays upcoming movies, popular movies, and the latest news.
- Search Page: Allows users to search for movies and access their details.
- Movie Detail Page: Provides detailed information about selected movies, including posters, movie details, cast and crew (with pictures), photo gallery, trailers, and reviews.
- Upcoming Movies
- Popular Movies
- News
- Search Bar
- Search Results
- Movie banter
- Movie poster
- Movie details:
- Director
- Genre
- Release Date
- Movie Rate
- Synopsis
- Cast
- Crew
- Photo Gallery
- Trailer
- Reviews
The app retrieves data from Flixster through Rapid API using Retrofit and Dio for network requests. Efficient data handling and parsing ensure real-time movie information is displayed to users.
- Flixster API : For providing a comprehensive and up-to-date source of movie data.
- video_player and chewie packages : For the trailer. (video_player-link, chewie-link)
- photo_view package : For the photo gallery. (photo_view-link)
- url_launcher : For opening the news in a web browser. (url_launcher-link)
- cached_network_image : For handling default images for movie posters, cast, and crew. (cached_network_image-link)
- retrofit and dio packages: For network requests. (retrofit-link,[dio-link]https://pub.dev/packages/dio)
- google_fonts package : For the text fonts. (google_fonts-link)
- flutter_bloc package : For the Cubit state management. (block-link)
- get_it package : For dependency injection. (get_it-link)
- Flutter : For the framework.
Feel free to contribute by opening issues or submitting pull requests.
For questions or feedback, contact aslihanyoldas24@gmail.com