├── .gitattributes
├── .gitignore
├── .metadata
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── tmda
│ │ │ │ └── MainActivity.kt
│ │ ├── play_store_512.png
│ │ └── res
│ │ │ ├── drawable-night-v21
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── drawable-night
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── drawable-v21
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── drawable
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ └── ic_launcher.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_background.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_monochrome.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_background.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_monochrome.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_background.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_monochrome.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_background.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_monochrome.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_background.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_monochrome.png
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── play_store_512.png
├── res
│ ├── mipmap-anydpi-v26
│ │ └── ic_launcher.xml
│ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_background.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_monochrome.png
│ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_background.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_monochrome.png
│ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_background.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_monochrome.png
│ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_background.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_monochrome.png
│ └── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_background.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_monochrome.png
└── settings.gradle
├── assets
├── fonts
│ ├── Poppins-Black.ttf
│ ├── Poppins-Bold.ttf
│ ├── Poppins-ExtraBold.ttf
│ ├── Poppins-ExtraLight.ttf
│ ├── Poppins-Light.ttf
│ ├── Poppins-Medium.ttf
│ ├── Poppins-Regular.ttf
│ ├── Poppins-SemiBold.ttf
│ ├── Poppins-Thin.ttf
│ └── SolarSystem.ttf
├── images
│ ├── app_logo.png
│ ├── neon_button.png
│ └── play_button.svg
└── lottie
│ └── neon_loading.json
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Podfile.lock
├── 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
│ │ │ ├── AppIcon-20@2x.png
│ │ │ ├── AppIcon-20@2x~ipad.png
│ │ │ ├── AppIcon-20@3x.png
│ │ │ ├── AppIcon-20~ipad.png
│ │ │ ├── AppIcon-29.png
│ │ │ ├── AppIcon-29@2x.png
│ │ │ ├── AppIcon-29@2x~ipad.png
│ │ │ ├── AppIcon-29@3x.png
│ │ │ ├── AppIcon-29~ipad.png
│ │ │ ├── AppIcon-40@2x.png
│ │ │ ├── AppIcon-40@2x~ipad.png
│ │ │ ├── AppIcon-40@3x.png
│ │ │ ├── AppIcon-40~ipad.png
│ │ │ ├── AppIcon-60@2x~car.png
│ │ │ ├── AppIcon-60@3x~car.png
│ │ │ ├── AppIcon-83.5@2x~ipad.png
│ │ │ ├── AppIcon@2x.png
│ │ │ ├── AppIcon@2x~ipad.png
│ │ │ ├── AppIcon@3x.png
│ │ │ ├── AppIcon~ios-marketing.png
│ │ │ ├── AppIcon~ipad.png
│ │ │ └── Contents.json
│ │ ├── LaunchBackground.imageset
│ │ │ ├── Contents.json
│ │ │ ├── background.png
│ │ │ └── darkbackground.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
├── app.dart
├── bloc_observer.dart
├── config
│ ├── router
│ │ ├── app_router.dart
│ │ └── app_router.gr.dart
│ └── theme
│ │ └── theme_manager.dart
├── core
│ ├── animations
│ │ └── custom_fade_animation.dart
│ ├── api
│ │ ├── api_consumer.dart
│ │ ├── api_status_code.dart
│ │ ├── dio_consumer.dart
│ │ ├── dio_interceptor.dart
│ │ └── dio_logger.dart
│ ├── constants
│ │ ├── api_constants.dart
│ │ └── app_constants.dart
│ ├── error
│ │ ├── exception.dart
│ │ └── failure.dart
│ ├── icons
│ │ └── solar_system_icons.dart
│ ├── util
│ │ ├── assets_manager.dart
│ │ ├── color_manager.dart
│ │ ├── enums.dart
│ │ └── extensions.dart
│ └── widgets
│ │ ├── animated_indicator.dart
│ │ ├── carousel_card.dart
│ │ ├── cast_card.dart
│ │ ├── custom_icon_button.dart
│ │ ├── custom_text_form_field.dart
│ │ ├── details_poster_card.dart
│ │ ├── error_snack_bar.dart
│ │ ├── expandable_text.dart
│ │ ├── list_card.dart
│ │ ├── list_card_with_save.dart
│ │ ├── neon_button.dart
│ │ ├── neon_light_background.dart
│ │ ├── neon_light_painter.dart
│ │ ├── neon_play_button.dart
│ │ ├── neon_profile_picture.dart
│ │ ├── no_connection.dart
│ │ ├── normal_button.dart
│ │ ├── poster_card.dart
│ │ ├── review_card.dart
│ │ ├── section_divider.dart
│ │ ├── section_widget.dart
│ │ ├── section_with_see_all.dart
│ │ ├── tilted_image.dart
│ │ └── tilted_image_with_shadow.dart
├── features
│ ├── account
│ │ ├── data
│ │ │ ├── datasources
│ │ │ │ └── account_data_source.dart
│ │ │ ├── models
│ │ │ │ ├── account_avatar_model.dart
│ │ │ │ └── account_model.dart
│ │ │ └── repositories
│ │ │ │ └── account_repository_impl.dart
│ │ ├── domain
│ │ │ ├── entities
│ │ │ │ ├── account.dart
│ │ │ │ └── account_avatar.dart
│ │ │ ├── repositories
│ │ │ │ └── account_repository.dart
│ │ │ └── usecases
│ │ │ │ └── account
│ │ │ │ ├── account_logout_usecase.dart
│ │ │ │ └── get_account_details_usecase.dart
│ │ └── presentation
│ │ │ ├── bloc
│ │ │ └── account_cubit
│ │ │ │ ├── account_bloc.dart
│ │ │ │ └── account_state.dart
│ │ │ ├── components
│ │ │ ├── account
│ │ │ │ ├── movies_watchlist_component.dart
│ │ │ │ ├── profile_component.dart
│ │ │ │ └── tv_show_watchlist_component.dart
│ │ │ └── see_all
│ │ │ │ ├── see_all_movies_watchlist_component.dart
│ │ │ │ └── see_all_tv_shows_watchlist_component.dart
│ │ │ └── screen
│ │ │ ├── account_screen.dart
│ │ │ └── account_see_all.dart
│ ├── auth
│ │ ├── data
│ │ │ ├── datasources
│ │ │ │ └── auth_data_source.dart
│ │ │ └── repositories
│ │ │ │ └── auth_repository_impl.dart
│ │ ├── domain
│ │ │ ├── repositories
│ │ │ │ └── auth_repository.dart
│ │ │ └── usecases
│ │ │ │ ├── user_forget_password_usecase.dart
│ │ │ │ ├── user_login_usecase.dart
│ │ │ │ └── user_register_usecase.dart
│ │ └── presentation
│ │ │ ├── cubit
│ │ │ └── login_cubit
│ │ │ │ ├── login_cubit.dart
│ │ │ │ └── login_state.dart
│ │ │ └── screens
│ │ │ ├── login_screen.dart
│ │ │ ├── selection_screen.dart
│ │ │ └── splash_screen.dart
│ ├── bottom_nav_bar
│ │ └── bottom_naviagation_bar.dart
│ ├── movie
│ │ ├── data
│ │ │ ├── datasources
│ │ │ │ └── movies_data_source.dart
│ │ │ ├── models
│ │ │ │ ├── movie_cast_model.dart
│ │ │ │ ├── movie_details_model.dart
│ │ │ │ ├── movie_production_countries_model.dart
│ │ │ │ ├── movie_review_model.dart
│ │ │ │ ├── movie_review_owner_model.dart
│ │ │ │ └── movie_video_model.dart
│ │ │ └── repositories
│ │ │ │ └── movies_repository_impl.dart
│ │ ├── domain
│ │ │ ├── entities
│ │ │ │ ├── movie_cast.dart
│ │ │ │ ├── movie_details.dart
│ │ │ │ ├── movie_production_countries.dart
│ │ │ │ ├── movie_review_owner.dart
│ │ │ │ ├── movie_reviews.dart
│ │ │ │ └── movie_video.dart
│ │ │ ├── repositories
│ │ │ │ └── movies_repository.dart
│ │ │ └── usecases
│ │ │ │ ├── get_movie_details_usecase.dart
│ │ │ │ ├── get_new_movies_usecase.dart
│ │ │ │ ├── get_now_playing_movies_usecase.dart
│ │ │ │ ├── get_popular_movies_usecase.dart
│ │ │ │ ├── get_recommended_movies_usecase.dart
│ │ │ │ ├── get_similar_movies_usecase.dart
│ │ │ │ ├── get_top_rated_movies_usecase.dart
│ │ │ │ └── play_movie_video_usecase.dart
│ │ └── presentation
│ │ │ ├── bloc
│ │ │ ├── movie_details_cubit
│ │ │ │ ├── movie_details_cubit.dart
│ │ │ │ └── movie_details_state.dart
│ │ │ ├── movies_cubit
│ │ │ │ ├── movies_cubit.dart
│ │ │ │ └── movies_state.dart
│ │ │ └── see_all_movies_bloc
│ │ │ │ ├── see_all_movies_bloc.dart
│ │ │ │ ├── see_all_movies_event.dart
│ │ │ │ └── see_all_movies_state.dart
│ │ │ ├── components
│ │ │ ├── movie_details
│ │ │ │ ├── movie_cast_component.dart
│ │ │ │ ├── movie_overview_component.dart
│ │ │ │ ├── movie_reviews_component.dart
│ │ │ │ ├── recommended_movies_component.dart
│ │ │ │ └── similar_movies_component.dart
│ │ │ ├── movie_details_poster.dart
│ │ │ ├── movie_main
│ │ │ │ ├── new_movies_component.dart
│ │ │ │ ├── now_playing_movies_component.dart
│ │ │ │ ├── popular_movies_component.dart
│ │ │ │ └── top_rated_movies_component.dart
│ │ │ └── movie_see_all
│ │ │ │ └── see_all_movies_component.dart
│ │ │ └── screens
│ │ │ ├── movie_details_screen.dart
│ │ │ ├── movie_screen.dart
│ │ │ └── see_all_movies_screen.dart
│ ├── person
│ │ ├── data
│ │ │ ├── datasources
│ │ │ │ └── person_data_source.dart
│ │ │ ├── models
│ │ │ │ ├── person_contents_genres_model.dart
│ │ │ │ ├── person_model.dart
│ │ │ │ ├── person_movie_model.dart
│ │ │ │ └── person_tv_show_model.dart
│ │ │ └── repositories
│ │ │ │ └── person_repository_impl.dart
│ │ ├── domain
│ │ │ ├── entities
│ │ │ │ ├── person.dart
│ │ │ │ ├── person_contents_genres.dart
│ │ │ │ ├── person_movie.dart
│ │ │ │ └── person_tv_show.dart
│ │ │ ├── repositories
│ │ │ │ └── person_repository.dart
│ │ │ └── usecases
│ │ │ │ └── get_person_details_usecase.dart
│ │ └── presentation
│ │ │ ├── components
│ │ │ ├── person_card.dart
│ │ │ ├── person_details_component.dart
│ │ │ ├── person_movies_component.dart
│ │ │ └── person_tv_shows_component.dart
│ │ │ ├── cubit
│ │ │ ├── person_cubit.dart
│ │ │ └── person_state.dart
│ │ │ └── screens
│ │ │ └── person_screen.dart
│ ├── search
│ │ ├── data
│ │ │ ├── datasources
│ │ │ │ └── search_data_source.dart
│ │ │ ├── models
│ │ │ │ ├── movie_search_model.dart
│ │ │ │ ├── person_search_model.dart
│ │ │ │ ├── search_genre_model.dart
│ │ │ │ └── tv_show_search_model.dart
│ │ │ └── repositories
│ │ │ │ └── search_repository_impl.dart
│ │ ├── domain
│ │ │ ├── entities
│ │ │ │ ├── movie_search.dart
│ │ │ │ ├── person_search.dart
│ │ │ │ ├── search_genre.dart
│ │ │ │ └── tv_show_search.dart
│ │ │ ├── repositories
│ │ │ │ └── search_repository.dart
│ │ │ └── usecases
│ │ │ │ ├── get_search_session_id_usecase.dart
│ │ │ │ ├── search_for_movie_usecase.dart
│ │ │ │ ├── search_for_person_usecase.dart
│ │ │ │ └── search_for_tv_show_usecase.dart
│ │ └── presentation
│ │ │ ├── bloc
│ │ │ ├── search_bloc.dart
│ │ │ ├── search_event.dart
│ │ │ └── search_state.dart
│ │ │ ├── components
│ │ │ ├── custom_search_field.dart
│ │ │ ├── movie_search_component.dart
│ │ │ ├── no_search_results.dart
│ │ │ ├── people_search_component.dart
│ │ │ ├── person_card.dart
│ │ │ ├── search_initial_body.dart
│ │ │ └── tv_shows_search_component.dart
│ │ │ └── screens
│ │ │ └── search_screen.dart
│ ├── shared
│ │ ├── data
│ │ │ ├── datasources
│ │ │ │ ├── local_data_source.dart
│ │ │ │ └── watch_list_datasource.dart
│ │ │ ├── models
│ │ │ │ ├── account_states_model.dart
│ │ │ │ ├── auth_model.dart
│ │ │ │ ├── movie_genres_model.dart
│ │ │ │ ├── movies_model.dart
│ │ │ │ ├── tv_show_genres_model.dart
│ │ │ │ └── tv_show_model.dart
│ │ │ └── repositories
│ │ │ │ ├── local_repository_impl.dart
│ │ │ │ └── watch_list_repository_impl.dart
│ │ ├── domain
│ │ │ ├── entities
│ │ │ │ ├── account_states.dart
│ │ │ │ ├── auth.dart
│ │ │ │ ├── movie.dart
│ │ │ │ ├── movie_genre.dart
│ │ │ │ ├── tv_show.dart
│ │ │ │ └── tv_show_genres.dart
│ │ │ ├── repositories
│ │ │ │ ├── local_repository.dart
│ │ │ │ └── watch_list_repository.dart
│ │ │ └── usecases
│ │ │ │ ├── add_or_remove_movie_from_watchlist_usecase.dart
│ │ │ │ ├── add_or_remove_tvshow_from_watchlist_usecase.dart
│ │ │ │ ├── check_user_login_session_usecase.dart
│ │ │ │ ├── get_movies_watch_list_usecase.dart
│ │ │ │ ├── get_movies_watchlist_ids_set_usecase.dart
│ │ │ │ ├── get_session_id_usecase.dart
│ │ │ │ ├── get_tv_shows_watch_list_usecase.dart
│ │ │ │ └── get_tv_shows_watchlist_ids_set_usecase.dart
│ │ └── presentation
│ │ │ └── blocs
│ │ │ ├── auth_cubit
│ │ │ ├── token_cubit.dart
│ │ │ └── token_state.dart
│ │ │ └── watchlist_bloc
│ │ │ ├── watchlist_bloc.dart
│ │ │ ├── watchlist_event.dart
│ │ │ └── watchlist_state.dart
│ └── tv
│ │ ├── data
│ │ ├── datasources
│ │ │ └── tv_data_source.dart
│ │ ├── models
│ │ │ ├── tv_show_cast_model.dart
│ │ │ ├── tv_show_details_model.dart
│ │ │ ├── tv_show_network_model.dart
│ │ │ ├── tv_show_production_countries_model.dart
│ │ │ ├── tv_show_review_owner_model.dart
│ │ │ ├── tv_show_reviews_model.dart
│ │ │ └── tv_show_video_model.dart
│ │ └── repositories
│ │ │ └── tv_repository_impl.dart
│ │ ├── domain
│ │ ├── entities
│ │ │ ├── tv_show_cast.dart
│ │ │ ├── tv_show_details.dart
│ │ │ ├── tv_show_network.dart
│ │ │ ├── tv_show_production_country.dart
│ │ │ ├── tv_show_review_owner.dart
│ │ │ ├── tv_show_reviews.dart
│ │ │ └── tv_show_video.dart
│ │ ├── repositories
│ │ │ └── tv_shows_repository.dart
│ │ └── usecases
│ │ │ ├── get_popular_tv_shows.dart
│ │ │ ├── get_recommended_tv_shows_usecase.dart
│ │ │ ├── get_similar_tv_shows_usecase.dart
│ │ │ ├── get_top_rated_tv_shows.dart
│ │ │ ├── get_tv_show_details_usecase.dart
│ │ │ ├── get_tv_shows_airing_this_week_usecase.dart
│ │ │ ├── get_tv_shows_airing_today.dart
│ │ │ └── play_tv_show_video_usecase.dart
│ │ └── presentation
│ │ ├── bloc
│ │ ├── see_all_tv_shows_bloc
│ │ │ ├── see_all_tv_shows_bloc.dart
│ │ │ ├── see_all_tv_shows_event.dart
│ │ │ └── see_all_tv_shows_state.dart
│ │ ├── tv_show_cubit
│ │ │ ├── tv_show_cubit.dart
│ │ │ └── tv_show_state.dart
│ │ └── tv_show_details_cubit
│ │ │ ├── tv_show_details_cubit.dart
│ │ │ └── tv_show_details_state.dart
│ │ ├── components
│ │ ├── tv_details
│ │ │ ├── episode_card.dart
│ │ │ ├── recommended_tv_shows_component.dart
│ │ │ ├── similar_tv_shows_component.dart
│ │ │ ├── tv_details_poster.dart
│ │ │ ├── tv_show_body_component.dart
│ │ │ ├── tv_show_cast_component.dart
│ │ │ ├── tv_show_overview_component.dart
│ │ │ └── tv_show_reviews_component.dart
│ │ ├── tv_see_all
│ │ │ └── see_all_tv_shows_component.dart
│ │ └── tv_shows
│ │ │ ├── popular_tv_shows_component.dart
│ │ │ ├── top_rated_tv_shows_component.dart
│ │ │ ├── tv_shows_airing_this_week_component.dart
│ │ │ └── tv_shows_airing_today_component.dart
│ │ └── screens
│ │ ├── see_all_tv_shows_screen.dart
│ │ ├── tv_show_screen.dart
│ │ └── tv_shows_details.dart
├── generated
│ ├── intl
│ │ ├── messages_all.dart
│ │ └── messages_en.dart
│ └── l10n.dart
├── injection_container.config.dart
├── injection_container.dart
├── l10n
│ └── intl_en.arb
├── main.dart
├── register_module.dart
└── route_observer.dart
├── linux
├── .gitignore
├── CMakeLists.txt
├── flutter
│ ├── CMakeLists.txt
│ ├── generated_plugin_registrant.cc
│ ├── generated_plugin_registrant.h
│ └── generated_plugins.cmake
├── main.cc
├── my_application.cc
└── my_application.h
├── macos
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Podfile
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── app_icon_1024.png
│ │ │ ├── app_icon_128.png
│ │ │ ├── app_icon_16.png
│ │ │ ├── app_icon_256.png
│ │ │ ├── app_icon_32.png
│ │ │ ├── app_icon_512.png
│ │ │ └── app_icon_64.png
│ ├── Base.lproj
│ │ └── MainMenu.xib
│ ├── Configs
│ │ ├── AppInfo.xcconfig
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ └── Warnings.xcconfig
│ ├── DebugProfile.entitlements
│ ├── Info.plist
│ ├── MainFlutterWindow.swift
│ └── Release.entitlements
└── RunnerTests
│ └── RunnerTests.swift
├── pubspec.lock
├── pubspec.yaml
├── web
├── favicon.png
├── icons
│ ├── Icon-192.png
│ ├── Icon-512.png
│ ├── Icon-maskable-192.png
│ └── Icon-maskable-512.png
├── index.html
└── manifest.json
└── windows
├── .gitignore
├── CMakeLists.txt
├── flutter
├── CMakeLists.txt
├── generated_plugin_registrant.cc
├── generated_plugin_registrant.h
└── generated_plugins.cmake
└── runner
├── CMakeLists.txt
├── Runner.rc
├── flutter_window.cpp
├── flutter_window.h
├── main.cpp
├── resource.h
├── resources
└── app_icon.ico
├── runner.exe.manifest
├── utils.cpp
├── utils.h
├── win32_window.cpp
└── win32_window.h
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .build/
9 | .buildlog/
10 | .history
11 | .svn/
12 | .swiftpm/
13 | migrate_working_dir/
14 |
15 | # IntelliJ related
16 | *.iml
17 | *.ipr
18 | *.iws
19 | .idea/
20 |
21 | # The .vscode folder contains launch configuration and tasks you configure in
22 | # VS Code which you may wish to be included in version control, so this line
23 | # is commented out by default.
24 | #.vscode/
25 |
26 | # Flutter/Dart/Pub related
27 | **/doc/api/
28 | **/ios/Flutter/.last_build_id
29 | .dart_tool/
30 | .flutter-plugins
31 | .flutter-plugins-dependencies
32 | .packages
33 | .pub-cache/
34 | .pub/
35 | /build/
36 |
37 | # Symbolication related
38 | app.*.symbols
39 |
40 | # Obfuscation related
41 | app.*.map.json
42 |
43 | # Android Studio will place build artifacts here
44 | /android/app/debug
45 | /android/app/profile
46 | /android/app/release
47 | lib/core/constants/api_constants.dart
48 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled.
5 |
6 | version:
7 | revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
8 | channel: stable
9 |
10 | project_type: app
11 |
12 | # Tracks metadata for the flutter migrate command
13 | migration:
14 | platforms:
15 | - platform: root
16 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
17 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
18 | - platform: android
19 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
20 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
21 | - platform: ios
22 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
23 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
24 | - platform: linux
25 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
26 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
27 | - platform: macos
28 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
29 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
30 | - platform: web
31 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
32 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
33 | - platform: windows
34 | create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
35 | base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
36 |
37 | # User provided section
38 |
39 | # List of Local paths (relative to this file) that should be
40 | # ignored by the migrate tool.
41 | #
42 | # Files that are not part of the templates will be ignored by default.
43 | unmanaged_files:
44 | - 'lib/main.dart'
45 | - 'ios/Runner.xcodeproj/project.pbxproj'
46 |
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # This file configures the analyzer, which statically analyzes Dart code to
2 | # check for errors, warnings, and lints.
3 | #
4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6 | # invoked from the command line by running `flutter analyze`.
7 |
8 | # The following line activates a set of recommended lints for Flutter apps,
9 | # packages, and plugins designed to encourage good coding practices.
10 | include: package:flutter_lints/flutter.yaml
11 |
12 | linter:
13 | # The lint rules applied to this project can be customized in the
14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml`
15 | # included above or to enable additional rules. A list of all available lints
16 | # and their documentation is published at
17 | # https://dart-lang.github.io/linter/lints/index.html.
18 | #
19 | # Instead of disabling a lint rule for the entire project in the
20 | # section below, it can also be suppressed for a single line of code
21 | # or a specific dart file by using the `// ignore: name_of_lint` and
22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file
23 | # producing the lint.
24 | rules:
25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule
26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
27 |
28 | # Additional information about this file can be found at
29 | # https://dart.dev/guides/language/analysis-options
30 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 | /app/.cxx
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/android/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id "com.android.application"
3 | id "kotlin-android"
4 | id "dev.flutter.flutter-gradle-plugin"
5 | }
6 |
7 | def localProperties = new Properties()
8 | def localPropertiesFile = rootProject.file('local.properties')
9 | if (localPropertiesFile.exists()) {
10 | localPropertiesFile.withReader('UTF-8') { reader ->
11 | localProperties.load(reader)
12 | }
13 | }
14 |
15 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
16 | if (flutterVersionCode == null) {
17 | flutterVersionCode = '1'
18 | }
19 |
20 | def flutterVersionName = localProperties.getProperty('flutter.versionName')
21 | if (flutterVersionName == null) {
22 | flutterVersionName = '1.0'
23 | }
24 | android {
25 | namespace "com.flutter.tmda"
26 | compileSdkVersion flutter.compileSdkVersion
27 | ndkVersion flutter.ndkVersion
28 |
29 | compileOptions {
30 | sourceCompatibility JavaVersion.VERSION_1_8
31 | targetCompatibility JavaVersion.VERSION_1_8
32 | }
33 |
34 | kotlinOptions {
35 | jvmTarget = '1.8'
36 | }
37 |
38 | sourceSets {
39 | main.java.srcDirs += 'src/main/kotlin'
40 | }
41 |
42 | defaultConfig {
43 | applicationId "com.flutter.tmda"
44 | minSdkVersion 21
45 | versionCode flutterVersionCode.toInteger()
46 | versionName flutterVersionName
47 | targetSdkVersion flutter.targetSdkVersion
48 | }
49 |
50 | buildTypes {
51 | release {
52 | signingConfig signingConfigs.debug
53 | }
54 | }
55 | }
56 |
57 | flutter {
58 | source '../..'
59 | }
60 |
61 | dependencies {
62 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
63 | }
64 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/tmda/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.flutter.tmda
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/play_store_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/play_store_512.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/drawable-night-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/drawable-night/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/drawable-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/drawable/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '2.0.21'
3 | }
4 |
5 | allprojects {
6 | repositories {
7 | google()
8 | mavenCentral()
9 | }
10 | }
11 |
12 | rootProject.buildDir = "../build"
13 |
14 | subprojects {
15 | project.buildDir = "${rootProject.buildDir}/${project.name}"
16 | }
17 |
18 | subprojects {
19 | project.evaluationDependsOn(":app")
20 | }
21 |
22 | tasks.register("clean", Delete) {
23 | delete rootProject.buildDir
24 | }
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
--------------------------------------------------------------------------------
/android/play_store_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/play_store_512.png
--------------------------------------------------------------------------------
/android/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/res/mipmap-hdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-hdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/res/mipmap-hdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-hdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/res/mipmap-mdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-mdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/res/mipmap-mdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-mdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/res/mipmap-xhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/res/mipmap-xhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/res/mipmap-xxxhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/android/res/mipmap-xxxhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | def flutterSdkPath = {
3 | def properties = new Properties()
4 | file("local.properties").withInputStream { properties.load(it) }
5 | def flutterSdkPath = properties.getProperty("flutter.sdk")
6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
7 | return flutterSdkPath
8 | }
9 | settings.ext.flutterSdkPath = flutterSdkPath()
10 |
11 | includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
12 |
13 | repositories {
14 | google()
15 | mavenCentral()
16 | gradlePluginPortal()
17 | }
18 | }
19 |
20 | plugins {
21 | id "dev.flutter.flutter-plugin-loader" version "1.0.0"
22 | id "com.android.application" version "8.2.1" apply false
23 | id "org.jetbrains.kotlin.android" version "2.0.21" apply false
24 | }
25 |
26 | include ":app"
27 |
--------------------------------------------------------------------------------
/assets/fonts/Poppins-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-Black.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-Bold.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-ExtraBold.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-ExtraLight.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-Light.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-Medium.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-Regular.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-SemiBold.ttf
--------------------------------------------------------------------------------
/assets/fonts/Poppins-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/Poppins-Thin.ttf
--------------------------------------------------------------------------------
/assets/fonts/SolarSystem.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/fonts/SolarSystem.ttf
--------------------------------------------------------------------------------
/assets/images/app_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/images/app_logo.png
--------------------------------------------------------------------------------
/assets/images/neon_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/assets/images/neon_button.png
--------------------------------------------------------------------------------
/assets/images/play_button.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
1 | **/dgph
2 | *.mode1v3
3 | *.mode2v3
4 | *.moved-aside
5 | *.pbxuser
6 | *.perspectivev3
7 | **/*sync/
8 | .sconsign.dblite
9 | .tags*
10 | **/.vagrant/
11 | **/DerivedData/
12 | Icon?
13 | **/Pods/
14 | **/.symlinks/
15 | profile
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/ephemeral/
23 | Flutter/app.flx
24 | Flutter/app.zip
25 | Flutter/flutter_assets/
26 | Flutter/flutter_export_environment.sh
27 | ServiceDefinitions.json
28 | Runner/GeneratedPluginRegistrant.*
29 |
30 | # Exceptions to above rules.
31 | !default.mode1v3
32 | !default.mode2v3
33 | !default.pbxuser
34 | !default.perspectivev3
35 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 12.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment this line to define a global platform for your project
2 | platform :ios, '14.0'
3 |
4 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
5 | ENV['COCOAPODS_DISABLE_STATS'] = 'true'
6 |
7 | project 'Runner', {
8 | 'Debug' => :debug,
9 | 'Profile' => :release,
10 | 'Release' => :release,
11 | }
12 |
13 | def flutter_root
14 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
15 | unless File.exist?(generated_xcode_build_settings_path)
16 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
17 | end
18 |
19 | File.foreach(generated_xcode_build_settings_path) do |line|
20 | matches = line.match(/FLUTTER_ROOT\=(.*)/)
21 | return matches[1].strip if matches
22 | end
23 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
24 | end
25 |
26 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
27 |
28 | flutter_ios_podfile_setup
29 |
30 | target 'Runner' do
31 | use_frameworks!
32 |
33 | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
34 | target 'RunnerTests' do
35 | inherit! :search_paths
36 | end
37 | end
38 |
39 | post_install do |installer|
40 | installer.pods_project.targets.each do |target|
41 | flutter_additional_ios_build_settings(target)
42 | end
43 | end
44 |
--------------------------------------------------------------------------------
/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - Flutter (1.0.0)
3 | - flutter_secure_storage (6.0.0):
4 | - Flutter
5 | - path_provider_foundation (0.0.1):
6 | - Flutter
7 | - FlutterMacOS
8 | - sqflite_darwin (0.0.4):
9 | - Flutter
10 | - FlutterMacOS
11 | - url_launcher_ios (0.0.1):
12 | - Flutter
13 |
14 | DEPENDENCIES:
15 | - Flutter (from `Flutter`)
16 | - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
17 | - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
18 | - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
19 | - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
20 |
21 | EXTERNAL SOURCES:
22 | Flutter:
23 | :path: Flutter
24 | flutter_secure_storage:
25 | :path: ".symlinks/plugins/flutter_secure_storage/ios"
26 | path_provider_foundation:
27 | :path: ".symlinks/plugins/path_provider_foundation/darwin"
28 | sqflite_darwin:
29 | :path: ".symlinks/plugins/sqflite_darwin/darwin"
30 | url_launcher_ios:
31 | :path: ".symlinks/plugins/url_launcher_ios/ios"
32 |
33 | SPEC CHECKSUMS:
34 | Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
35 | flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
36 | path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
37 | sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
38 | url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
39 |
40 | PODFILE CHECKSUM: e30f02f9d1c72c47bb6344a0a748c9d268180865
41 |
42 | COCOAPODS: 1.16.2
43 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @main
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "background.png",
5 | "idiom" : "universal"
6 | },
7 | {
8 | "appearances" : [
9 | {
10 | "appearance" : "luminosity",
11 | "value" : "dark"
12 | }
13 | ],
14 | "filename" : "darkbackground.png",
15 | "idiom" : "universal"
16 | }
17 | ],
18 | "info" : {
19 | "author" : "xcode",
20 | "version" : 1
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "LaunchImage.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "LaunchImage@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "LaunchImage@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Bit-Camp-IO/TMDA-Flutter/c1684c3b90da742557773ac04bdf1ce4fc942656/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/ios/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import Flutter
2 | import UIKit
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/lib/app.dart:
--------------------------------------------------------------------------------
1 | import 'package:auto_route/auto_route.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:flutter_localizations/flutter_localizations.dart';
4 | import 'package:flutter_screenutil/flutter_screenutil.dart';
5 | import 'package:tmda/config/router/app_router.dart';
6 | import 'package:tmda/config/theme/theme_manager.dart';
7 | import 'package:tmda/core/util/extensions.dart';
8 | import 'package:tmda/injection_container.dart';
9 | import 'package:tmda/route_observer.dart';
10 |
11 | import 'generated/l10n.dart';
12 |
13 | class TmdaApp extends StatefulWidget {
14 | static late S tr;
15 | static late BuildContext mainContext;
16 | const TmdaApp({super.key});
17 |
18 | @override
19 | State createState() => _TmdaAppState();
20 | }
21 |
22 | class _TmdaAppState extends State {
23 | @override
24 | Widget build(BuildContext context) {
25 | return ScreenUtilInit(
26 | designSize: const Size(360, 800),
27 | minTextAdapt: true,
28 | splitScreenMode: true,
29 | builder: (context, child) => MaterialApp.router(
30 | debugShowCheckedModeBanner: false,
31 | routerConfig: getIt().config(
32 | navigatorObservers: () => [MyRouteObserver(), AutoRouteObserver()],
33 | ),
34 | localizationsDelegates: const [
35 | S.delegate,
36 | GlobalMaterialLocalizations.delegate,
37 | GlobalWidgetsLocalizations.delegate,
38 | GlobalCupertinoLocalizations.delegate,
39 | ],
40 | onGenerateTitle: (context) {
41 | TmdaApp.tr = context.tr;
42 | return TmdaApp.tr.appName;
43 | },
44 | locale: Locale("en"),
45 | theme: ThemeManager.defaultTheme(),
46 | ),
47 | );
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/lib/bloc_observer.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/foundation.dart';
2 | import 'package:flutter_bloc/flutter_bloc.dart';
3 |
4 | class MyBlocObserver extends BlocObserver {
5 | @override
6 | void onCreate(BlocBase bloc) {
7 | super.onCreate(bloc);
8 | if(kDebugMode){
9 | print('onCreate -- ${bloc.runtimeType}');
10 | }
11 | }
12 |
13 | @override
14 | void onChange(BlocBase bloc, Change change) {
15 | super.onChange(bloc, change);
16 | if(kDebugMode){
17 | print('onChange -- ${bloc.runtimeType}, $change');
18 | }
19 | }
20 |
21 | @override
22 | void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
23 | if(kDebugMode){
24 | print('onError -- ${bloc.runtimeType}, $error');
25 | }
26 | super.onError(bloc, error, stackTrace);
27 | }
28 |
29 | @override
30 | void onClose(BlocBase bloc) {
31 | super.onClose(bloc);
32 | if(kDebugMode){
33 | print('onClose -- ${bloc.runtimeType}');
34 | }
35 | }
36 | }
--------------------------------------------------------------------------------
/lib/core/animations/custom_fade_animation.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class CustomFadeAnimation extends StatefulWidget {
4 | final Widget child;
5 | final Duration duration;
6 |
7 | const CustomFadeAnimation({
8 | super.key,
9 | required this.child,
10 | this.duration = const Duration(milliseconds: 250),
11 | });
12 |
13 | @override
14 | State createState() => _CustomFadeAnimationState();
15 | }
16 |
17 | class _CustomFadeAnimationState extends State
18 | with TickerProviderStateMixin {
19 | late AnimationController _controller;
20 | late Animation _fadeAnimation;
21 |
22 | @override
23 | void initState() {
24 | super.initState();
25 |
26 | _controller = AnimationController(
27 | vsync: this,
28 | duration: widget.duration,
29 | );
30 |
31 | _fadeAnimation = Tween(
32 | begin: 0.0,
33 | end: 1.0,
34 | ).animate(CurvedAnimation(
35 | parent: _controller,
36 | curve: Curves.easeInOut,
37 | ));
38 |
39 | _controller.forward();
40 | }
41 |
42 | @override
43 | void dispose() {
44 | _controller.dispose();
45 | super.dispose();
46 | }
47 |
48 | @override
49 | Widget build(BuildContext context) {
50 | return FadeTransition(
51 | opacity: _fadeAnimation,
52 | child: widget.child,
53 | );
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/lib/core/api/api_consumer.dart:
--------------------------------------------------------------------------------
1 | abstract class ApiConsumer {
2 | Future get(
3 | String endPointPath, {
4 | Map? queryParameters,
5 | });
6 | Future post(
7 | String endPointPath, {
8 | Map? body,
9 | Map? queryParameters,
10 | });
11 | Future put(
12 | String endPointPath, {
13 | Map? body,
14 | Map? queryParameters,
15 | });
16 | Future delete(
17 | String endPointPath, {
18 | Map? body,
19 | Map? queryParameters,
20 | });
21 | }
22 |
--------------------------------------------------------------------------------
/lib/core/api/api_status_code.dart:
--------------------------------------------------------------------------------
1 | class ApiStatusCodes{
2 | static const int ok = 200;
3 | static const int badRequest = 400;
4 | static const int unauthorized = 401;
5 | static const int forbidden = 403;
6 | static const int notFound = 404;
7 | static const int conflict = 409;
8 | static const int internalServerError = 500;
9 | }
--------------------------------------------------------------------------------
/lib/core/api/dio_logger.dart:
--------------------------------------------------------------------------------
1 | import 'package:dio/dio.dart';
2 | import 'package:injectable/injectable.dart';
3 |
4 | @lazySingleton
5 | class DioLogInterceptor extends LogInterceptor{
6 | @override
7 | bool get request => true;
8 | @override
9 | bool get requestBody => true;
10 | @override
11 | bool get requestHeader => true;
12 | @override
13 | bool get responseBody => true;
14 | }
--------------------------------------------------------------------------------
/lib/core/constants/app_constants.dart:
--------------------------------------------------------------------------------
1 | class AppConstants{
2 | static const int cacheDuration = 7;
3 | static const String cacheFolder = 'Tmda';
4 | }
--------------------------------------------------------------------------------
/lib/core/error/failure.dart:
--------------------------------------------------------------------------------
1 | import 'package:equatable/equatable.dart';
2 |
3 | class Failure extends Equatable{
4 | final String message;
5 |
6 | const Failure(this.message);
7 | @override
8 | List