├── .env.example ├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle.kts │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── test_project │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle.kts ├── assets └── images │ └── icon.png ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h └── RunnerTests │ └── RunnerTests.swift ├── lib ├── core │ ├── config │ │ └── env.dart │ ├── domain │ │ ├── entities │ │ │ ├── media.dart │ │ │ └── media_details.dart │ │ └── usecase │ │ │ └── base_use_case.dart │ ├── error │ │ ├── exceptions.dart │ │ └── failure.dart │ ├── network │ │ ├── api_constants.dart │ │ └── error_message_model.dart │ ├── presentation │ │ ├── components │ │ │ ├── circle_dot.dart │ │ │ ├── custom_app_bar.dart │ │ │ ├── custom_slider.dart │ │ │ ├── details_card.dart │ │ │ ├── error_screen.dart │ │ │ ├── error_text.dart │ │ │ ├── image_with_shimmer.dart │ │ │ ├── loading_indicator.dart │ │ │ ├── overview_section.dart │ │ │ ├── section_header.dart │ │ │ ├── section_listview.dart │ │ │ ├── section_listview_card.dart │ │ │ ├── section_title.dart │ │ │ ├── slider_card.dart │ │ │ ├── slider_card_image.dart │ │ │ ├── vertical_listview.dart │ │ │ └── vertical_listview_card.dart │ │ └── pages │ │ │ └── main_page.dart │ ├── resources │ │ ├── app_colors.dart │ │ ├── app_constants.dart │ │ ├── app_router.dart │ │ ├── app_routes.dart │ │ ├── app_strings.dart │ │ ├── app_theme.dart │ │ └── app_values.dart │ ├── services │ │ └── service_locator.dart │ └── utils │ │ ├── enums.dart │ │ └── functions.dart ├── main.dart ├── movies │ ├── data │ │ ├── datasource │ │ │ └── movies_remote_data_source.dart │ │ ├── models │ │ │ ├── cast_model.dart │ │ │ ├── movie_details_model.dart │ │ │ ├── movie_model.dart │ │ │ └── review_model.dart │ │ └── repository │ │ │ └── movies_repository_impl.dart │ ├── domain │ │ ├── entities │ │ │ ├── cast.dart │ │ │ └── review.dart │ │ ├── repository │ │ │ └── movies_repository.dart │ │ └── usecases │ │ │ ├── get_all_popular_movies_usecase.dart │ │ │ ├── get_all_top_rated_movies_usecase.dart │ │ │ ├── get_movie_details_usecase.dart │ │ │ └── get_movies_usecase.dart │ └── presentation │ │ ├── components │ │ ├── avatar.dart │ │ ├── cast_card.dart │ │ ├── movie_card_details.dart │ │ ├── review_card.dart │ │ └── review_content.dart │ │ ├── controllers │ │ ├── movie_details_bloc │ │ │ ├── movie_details_bloc.dart │ │ │ ├── movie_details_event.dart │ │ │ └── movie_details_state.dart │ │ ├── movies_bloc │ │ │ ├── movies_bloc.dart │ │ │ ├── movies_event.dart │ │ │ └── movies_state.dart │ │ ├── popular_movies_bloc │ │ │ ├── popular_movies_bloc.dart │ │ │ ├── popular_movies_event.dart │ │ │ └── popular_movies_state.dart │ │ └── top_rated_movies_bloc │ │ │ ├── top_rated_movies_bloc.dart │ │ │ ├── top_rated_movies_event.dart │ │ │ └── top_rated_movies_state.dart │ │ └── views │ │ ├── movie_details_view.dart │ │ ├── movies_view.dart │ │ ├── popular_movies_view.dart │ │ └── top_rated_movies_view.dart ├── search │ ├── data │ │ ├── datasource │ │ │ └── search_remote_data_source.dart │ │ ├── models │ │ │ └── search_result_item_model.dart │ │ └── repository │ │ │ └── search_repository_impl.dart │ ├── domain │ │ ├── entities │ │ │ └── search_result_item.dart │ │ ├── repository │ │ │ └── search_repository.dart │ │ └── usecases │ │ │ └── search_usecase.dart │ └── presentation │ │ ├── components │ │ ├── grid_view_card.dart │ │ ├── no_results.dart │ │ ├── search_field.dart │ │ ├── search_grid_view.dart │ │ └── search_text.dart │ │ ├── controllers │ │ └── search_bloc │ │ │ ├── search_bloc.dart │ │ │ ├── search_event.dart │ │ │ └── search_state.dart │ │ └── views │ │ └── search_view.dart ├── tv_shows │ ├── data │ │ ├── datasource │ │ │ └── tv_shows_remote_data_source.dart │ │ ├── models │ │ │ ├── episode_model.dart │ │ │ ├── season_details_model.dart │ │ │ ├── season_model.dart │ │ │ ├── tv_show_details_model.dart │ │ │ └── tv_show_model.dart │ │ └── repository │ │ │ └── tv_shows_repository_impl.dart │ ├── domain │ │ ├── entities │ │ │ ├── episode.dart │ │ │ ├── season.dart │ │ │ └── season_details.dart │ │ ├── repository │ │ │ └── tv_shows_repository.dart │ │ └── usecases │ │ │ ├── get_all_popular_tv_shows_usecase.dart │ │ │ ├── get_all_top_rated_tv_shows_usecase.dart │ │ │ ├── get_season_details_usecase.dart │ │ │ ├── get_tv_show_details_usecase.dart │ │ │ └── get_tv_shows_usecase.dart │ └── presentation │ │ ├── components │ │ ├── episode_card.dart │ │ ├── episodes_widget.dart │ │ ├── season_card.dart │ │ ├── seasons_section.dart │ │ └── tv_show_card_details.dart │ │ ├── controllers │ │ ├── popular_tv_shows_bloc │ │ │ ├── popular_tv_shows_bloc.dart │ │ │ ├── popular_tv_shows_event.dart │ │ │ └── popular_tv_shows_state.dart │ │ ├── top_rated_tv_shows_bloc │ │ │ ├── top_rated_tv_shows_bloc.dart │ │ │ ├── top_rated_tv_shows_event.dart │ │ │ └── top_rated_tv_shows_state.dart │ │ ├── tv_show_details_bloc │ │ │ ├── tv_show_details_bloc.dart │ │ │ ├── tv_show_details_event.dart │ │ │ └── tv_show_details_state.dart │ │ └── tv_shows_bloc │ │ │ ├── tv_shows_bloc.dart │ │ │ ├── tv_shows_event.dart │ │ │ └── tv_shows_state.dart │ │ └── views │ │ ├── popular_tv_shows_view.dart │ │ ├── top_rated_tv_shows_view.dart │ │ ├── tv_show_details_view.dart │ │ └── tv_shows_view.dart └── watchlist │ ├── data │ ├── datasource │ │ └── watchlist_local_data_source.dart │ ├── models │ │ ├── watchlist_item_model.dart │ │ └── watchlist_item_model.g.dart │ └── repository │ │ └── watchlist_repository_impl.dart │ ├── domain │ ├── repository │ │ └── watchlist_repository.dart │ └── usecases │ │ ├── add_watchlist_item_usecase.dart │ │ ├── get_watchlist_items_usecase.dart │ │ ├── is_bookmarked_usecase.dart │ │ └── remove_watchlist_item_usecase.dart │ └── presentation │ ├── components │ └── empty_watchlist_text.dart │ ├── controllers │ └── watchlist_bloc │ │ ├── watchlist_bloc.dart │ │ ├── watchlist_event.dart │ │ └── watchlist_state.dart │ └── views │ └── watchlist_view.dart ├── pubspec.lock ├── pubspec.yaml └── screenshots ├── 01.png ├── 02.png ├── 03.png ├── 04.png ├── 05.png ├── 06.png ├── 07.png └── 08.png /.env.example: -------------------------------------------------------------------------------- 1 | API_KEY=your_api_key_here 2 | API_BASE_URL=https://api.themoviedb.org/3 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/.metadata -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/build.gradle.kts -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/test_project/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/kotlin/com/example/test_project/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/drawable-v21/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/drawable/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/app/src/profile/AndroidManifest.xml -------------------------------------------------------------------------------- /android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/build.gradle.kts -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/android/settings.gradle.kts -------------------------------------------------------------------------------- /assets/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/assets/images/icon.png -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/.gitignore -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Flutter/AppFrameworkInfo.plist -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/AppDelegate.swift -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/Runner/Info.plist -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/ios/RunnerTests/RunnerTests.swift -------------------------------------------------------------------------------- /lib/core/config/env.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/config/env.dart -------------------------------------------------------------------------------- /lib/core/domain/entities/media.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/domain/entities/media.dart -------------------------------------------------------------------------------- /lib/core/domain/entities/media_details.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/domain/entities/media_details.dart -------------------------------------------------------------------------------- /lib/core/domain/usecase/base_use_case.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/domain/usecase/base_use_case.dart -------------------------------------------------------------------------------- /lib/core/error/exceptions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/error/exceptions.dart -------------------------------------------------------------------------------- /lib/core/error/failure.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/error/failure.dart -------------------------------------------------------------------------------- /lib/core/network/api_constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/network/api_constants.dart -------------------------------------------------------------------------------- /lib/core/network/error_message_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/network/error_message_model.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/circle_dot.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/circle_dot.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/custom_app_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/custom_app_bar.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/custom_slider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/custom_slider.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/details_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/details_card.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/error_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/error_screen.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/error_text.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/error_text.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/image_with_shimmer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/image_with_shimmer.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/loading_indicator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/loading_indicator.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/overview_section.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/overview_section.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/section_header.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/section_header.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/section_listview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/section_listview.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/section_listview_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/section_listview_card.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/section_title.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/section_title.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/slider_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/slider_card.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/slider_card_image.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/slider_card_image.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/vertical_listview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/vertical_listview.dart -------------------------------------------------------------------------------- /lib/core/presentation/components/vertical_listview_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/components/vertical_listview_card.dart -------------------------------------------------------------------------------- /lib/core/presentation/pages/main_page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/presentation/pages/main_page.dart -------------------------------------------------------------------------------- /lib/core/resources/app_colors.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_colors.dart -------------------------------------------------------------------------------- /lib/core/resources/app_constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_constants.dart -------------------------------------------------------------------------------- /lib/core/resources/app_router.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_router.dart -------------------------------------------------------------------------------- /lib/core/resources/app_routes.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_routes.dart -------------------------------------------------------------------------------- /lib/core/resources/app_strings.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_strings.dart -------------------------------------------------------------------------------- /lib/core/resources/app_theme.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_theme.dart -------------------------------------------------------------------------------- /lib/core/resources/app_values.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/resources/app_values.dart -------------------------------------------------------------------------------- /lib/core/services/service_locator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/services/service_locator.dart -------------------------------------------------------------------------------- /lib/core/utils/enums.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/utils/enums.dart -------------------------------------------------------------------------------- /lib/core/utils/functions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/core/utils/functions.dart -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/main.dart -------------------------------------------------------------------------------- /lib/movies/data/datasource/movies_remote_data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/data/datasource/movies_remote_data_source.dart -------------------------------------------------------------------------------- /lib/movies/data/models/cast_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/data/models/cast_model.dart -------------------------------------------------------------------------------- /lib/movies/data/models/movie_details_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/data/models/movie_details_model.dart -------------------------------------------------------------------------------- /lib/movies/data/models/movie_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/data/models/movie_model.dart -------------------------------------------------------------------------------- /lib/movies/data/models/review_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/data/models/review_model.dart -------------------------------------------------------------------------------- /lib/movies/data/repository/movies_repository_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/data/repository/movies_repository_impl.dart -------------------------------------------------------------------------------- /lib/movies/domain/entities/cast.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/entities/cast.dart -------------------------------------------------------------------------------- /lib/movies/domain/entities/review.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/entities/review.dart -------------------------------------------------------------------------------- /lib/movies/domain/repository/movies_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/repository/movies_repository.dart -------------------------------------------------------------------------------- /lib/movies/domain/usecases/get_all_popular_movies_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/usecases/get_all_popular_movies_usecase.dart -------------------------------------------------------------------------------- /lib/movies/domain/usecases/get_all_top_rated_movies_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/usecases/get_all_top_rated_movies_usecase.dart -------------------------------------------------------------------------------- /lib/movies/domain/usecases/get_movie_details_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/usecases/get_movie_details_usecase.dart -------------------------------------------------------------------------------- /lib/movies/domain/usecases/get_movies_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/domain/usecases/get_movies_usecase.dart -------------------------------------------------------------------------------- /lib/movies/presentation/components/avatar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/components/avatar.dart -------------------------------------------------------------------------------- /lib/movies/presentation/components/cast_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/components/cast_card.dart -------------------------------------------------------------------------------- /lib/movies/presentation/components/movie_card_details.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/components/movie_card_details.dart -------------------------------------------------------------------------------- /lib/movies/presentation/components/review_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/components/review_card.dart -------------------------------------------------------------------------------- /lib/movies/presentation/components/review_content.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/components/review_content.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/movie_details_bloc/movie_details_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/movie_details_bloc/movie_details_bloc.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/movie_details_bloc/movie_details_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/movie_details_bloc/movie_details_event.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/movie_details_bloc/movie_details_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/movie_details_bloc/movie_details_state.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/movies_bloc/movies_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/movies_bloc/movies_bloc.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/movies_bloc/movies_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/movies_bloc/movies_event.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/movies_bloc/movies_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/movies_bloc/movies_state.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/popular_movies_bloc/popular_movies_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/popular_movies_bloc/popular_movies_bloc.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/popular_movies_bloc/popular_movies_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/popular_movies_bloc/popular_movies_event.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/popular_movies_bloc/popular_movies_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/popular_movies_bloc/popular_movies_state.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/top_rated_movies_bloc/top_rated_movies_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/top_rated_movies_bloc/top_rated_movies_bloc.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/top_rated_movies_bloc/top_rated_movies_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/top_rated_movies_bloc/top_rated_movies_event.dart -------------------------------------------------------------------------------- /lib/movies/presentation/controllers/top_rated_movies_bloc/top_rated_movies_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/controllers/top_rated_movies_bloc/top_rated_movies_state.dart -------------------------------------------------------------------------------- /lib/movies/presentation/views/movie_details_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/views/movie_details_view.dart -------------------------------------------------------------------------------- /lib/movies/presentation/views/movies_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/views/movies_view.dart -------------------------------------------------------------------------------- /lib/movies/presentation/views/popular_movies_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/views/popular_movies_view.dart -------------------------------------------------------------------------------- /lib/movies/presentation/views/top_rated_movies_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/movies/presentation/views/top_rated_movies_view.dart -------------------------------------------------------------------------------- /lib/search/data/datasource/search_remote_data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/data/datasource/search_remote_data_source.dart -------------------------------------------------------------------------------- /lib/search/data/models/search_result_item_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/data/models/search_result_item_model.dart -------------------------------------------------------------------------------- /lib/search/data/repository/search_repository_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/data/repository/search_repository_impl.dart -------------------------------------------------------------------------------- /lib/search/domain/entities/search_result_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/domain/entities/search_result_item.dart -------------------------------------------------------------------------------- /lib/search/domain/repository/search_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/domain/repository/search_repository.dart -------------------------------------------------------------------------------- /lib/search/domain/usecases/search_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/domain/usecases/search_usecase.dart -------------------------------------------------------------------------------- /lib/search/presentation/components/grid_view_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/components/grid_view_card.dart -------------------------------------------------------------------------------- /lib/search/presentation/components/no_results.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/components/no_results.dart -------------------------------------------------------------------------------- /lib/search/presentation/components/search_field.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/components/search_field.dart -------------------------------------------------------------------------------- /lib/search/presentation/components/search_grid_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/components/search_grid_view.dart -------------------------------------------------------------------------------- /lib/search/presentation/components/search_text.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/components/search_text.dart -------------------------------------------------------------------------------- /lib/search/presentation/controllers/search_bloc/search_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/controllers/search_bloc/search_bloc.dart -------------------------------------------------------------------------------- /lib/search/presentation/controllers/search_bloc/search_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/controllers/search_bloc/search_event.dart -------------------------------------------------------------------------------- /lib/search/presentation/controllers/search_bloc/search_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/controllers/search_bloc/search_state.dart -------------------------------------------------------------------------------- /lib/search/presentation/views/search_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/search/presentation/views/search_view.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/datasource/tv_shows_remote_data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/datasource/tv_shows_remote_data_source.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/models/episode_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/models/episode_model.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/models/season_details_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/models/season_details_model.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/models/season_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/models/season_model.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/models/tv_show_details_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/models/tv_show_details_model.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/models/tv_show_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/models/tv_show_model.dart -------------------------------------------------------------------------------- /lib/tv_shows/data/repository/tv_shows_repository_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/data/repository/tv_shows_repository_impl.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/entities/episode.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/entities/episode.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/entities/season.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/entities/season.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/entities/season_details.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/entities/season_details.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/repository/tv_shows_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/repository/tv_shows_repository.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/usecases/get_all_popular_tv_shows_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/usecases/get_all_popular_tv_shows_usecase.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/usecases/get_all_top_rated_tv_shows_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/usecases/get_all_top_rated_tv_shows_usecase.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/usecases/get_season_details_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/usecases/get_season_details_usecase.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/usecases/get_tv_show_details_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/usecases/get_tv_show_details_usecase.dart -------------------------------------------------------------------------------- /lib/tv_shows/domain/usecases/get_tv_shows_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/domain/usecases/get_tv_shows_usecase.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/components/episode_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/components/episode_card.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/components/episodes_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/components/episodes_widget.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/components/season_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/components/season_card.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/components/seasons_section.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/components/seasons_section.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/components/tv_show_card_details.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/components/tv_show_card_details.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/popular_tv_shows_bloc/popular_tv_shows_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/popular_tv_shows_bloc/popular_tv_shows_bloc.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/popular_tv_shows_bloc/popular_tv_shows_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/popular_tv_shows_bloc/popular_tv_shows_event.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/popular_tv_shows_bloc/popular_tv_shows_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/popular_tv_shows_bloc/popular_tv_shows_state.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/top_rated_tv_shows_bloc/top_rated_tv_shows_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/top_rated_tv_shows_bloc/top_rated_tv_shows_bloc.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/top_rated_tv_shows_bloc/top_rated_tv_shows_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/top_rated_tv_shows_bloc/top_rated_tv_shows_event.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/top_rated_tv_shows_bloc/top_rated_tv_shows_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/top_rated_tv_shows_bloc/top_rated_tv_shows_state.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/tv_show_details_bloc/tv_show_details_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/tv_show_details_bloc/tv_show_details_bloc.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/tv_show_details_bloc/tv_show_details_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/tv_show_details_bloc/tv_show_details_event.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/tv_show_details_bloc/tv_show_details_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/tv_show_details_bloc/tv_show_details_state.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/tv_shows_bloc/tv_shows_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/tv_shows_bloc/tv_shows_bloc.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/tv_shows_bloc/tv_shows_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/tv_shows_bloc/tv_shows_event.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/controllers/tv_shows_bloc/tv_shows_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/controllers/tv_shows_bloc/tv_shows_state.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/views/popular_tv_shows_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/views/popular_tv_shows_view.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/views/top_rated_tv_shows_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/views/top_rated_tv_shows_view.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/views/tv_show_details_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/views/tv_show_details_view.dart -------------------------------------------------------------------------------- /lib/tv_shows/presentation/views/tv_shows_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/tv_shows/presentation/views/tv_shows_view.dart -------------------------------------------------------------------------------- /lib/watchlist/data/datasource/watchlist_local_data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/data/datasource/watchlist_local_data_source.dart -------------------------------------------------------------------------------- /lib/watchlist/data/models/watchlist_item_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/data/models/watchlist_item_model.dart -------------------------------------------------------------------------------- /lib/watchlist/data/models/watchlist_item_model.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/data/models/watchlist_item_model.g.dart -------------------------------------------------------------------------------- /lib/watchlist/data/repository/watchlist_repository_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/data/repository/watchlist_repository_impl.dart -------------------------------------------------------------------------------- /lib/watchlist/domain/repository/watchlist_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/domain/repository/watchlist_repository.dart -------------------------------------------------------------------------------- /lib/watchlist/domain/usecases/add_watchlist_item_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/domain/usecases/add_watchlist_item_usecase.dart -------------------------------------------------------------------------------- /lib/watchlist/domain/usecases/get_watchlist_items_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/domain/usecases/get_watchlist_items_usecase.dart -------------------------------------------------------------------------------- /lib/watchlist/domain/usecases/is_bookmarked_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/domain/usecases/is_bookmarked_usecase.dart -------------------------------------------------------------------------------- /lib/watchlist/domain/usecases/remove_watchlist_item_usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/domain/usecases/remove_watchlist_item_usecase.dart -------------------------------------------------------------------------------- /lib/watchlist/presentation/components/empty_watchlist_text.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/presentation/components/empty_watchlist_text.dart -------------------------------------------------------------------------------- /lib/watchlist/presentation/controllers/watchlist_bloc/watchlist_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/presentation/controllers/watchlist_bloc/watchlist_bloc.dart -------------------------------------------------------------------------------- /lib/watchlist/presentation/controllers/watchlist_bloc/watchlist_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/presentation/controllers/watchlist_bloc/watchlist_event.dart -------------------------------------------------------------------------------- /lib/watchlist/presentation/controllers/watchlist_bloc/watchlist_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/presentation/controllers/watchlist_bloc/watchlist_state.dart -------------------------------------------------------------------------------- /lib/watchlist/presentation/views/watchlist_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/lib/watchlist/presentation/views/watchlist_view.dart -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /screenshots/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/01.png -------------------------------------------------------------------------------- /screenshots/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/02.png -------------------------------------------------------------------------------- /screenshots/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/03.png -------------------------------------------------------------------------------- /screenshots/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/04.png -------------------------------------------------------------------------------- /screenshots/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/05.png -------------------------------------------------------------------------------- /screenshots/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/06.png -------------------------------------------------------------------------------- /screenshots/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/07.png -------------------------------------------------------------------------------- /screenshots/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamadayash22/flutter-movie-app/HEAD/screenshots/08.png --------------------------------------------------------------------------------