├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── .idea
│ ├── .gitignore
│ ├── compiler.xml
│ ├── gradle.xml
│ ├── jarRepositories.xml
│ ├── misc.xml
│ └── vcs.xml
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── moive1
│ │ │ │ └── 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
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── assets
├── fonts
│ ├── Urbanist-Bold.ttf
│ ├── Urbanist-Light.ttf
│ ├── Urbanist-Medium.ttf
│ └── Urbanist-Regular.ttf
└── images
│ ├── bc-videologo.png
│ ├── home-unselected.svg
│ ├── home.svg
│ ├── ic-search.svg
│ ├── ic-star.svg
│ ├── ic-time.svg
│ ├── ic_launcher.png
│ ├── logo.svg
│ ├── on-boarding.png
│ ├── play-selected.svg
│ ├── play-unselected.svg
│ ├── play.svg
│ └── user.svg
├── git.sh
├── 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
│ │ ├── 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
├── l10n.yaml
├── lib
├── app
│ ├── app.dart
│ ├── app_bloc_observer.dart
│ ├── auth_bloc
│ │ ├── authentication_bloc.dart
│ │ ├── authentication_event.dart
│ │ └── authentication_state.dart
│ └── config_bloc
│ │ ├── config_bloc.dart
│ │ ├── config_event.dart
│ │ └── config_state.dart
├── bootstrap.dart
├── common
│ ├── StringUtils.dart
│ ├── colours.dart
│ ├── global.dart
│ ├── public.dart
│ ├── screen.dart
│ └── styles.dart
├── http
│ ├── api
│ │ └── apis.dart
│ ├── api_response.dart
│ ├── error_interceptor.dart
│ ├── http.dart
│ ├── http_exceptions.dart
│ └── http_utils.dart
├── l10n
│ ├── app_en.arb
│ ├── app_ja.arb
│ ├── app_ru.arb
│ ├── app_zh.arb
│ ├── l10n.dart
│ ├── messages_all.dart
│ ├── messages_all_locales.dart
│ ├── messages_en.dart
│ ├── messages_ja.dart
│ ├── messages_ru.dart
│ └── messages_zh.dart
├── main.dart
├── models
│ ├── LaunchadsJson.dart
│ ├── MainJson.dart
│ ├── RecommendJson.dart
│ ├── token.dart
│ └── user.dart
├── pages
│ ├── components
│ │ ├── avatar.dart
│ │ ├── cast_card.dart
│ │ ├── movie_card_details.dart
│ │ ├── review_card.dart
│ │ ├── review_content.dart
│ │ └── section_listview.dart
│ ├── detail
│ │ ├── bloc
│ │ │ ├── detail_movie_bloc.dart
│ │ │ ├── detail_movie_event.dart
│ │ │ └── detail_movie_state.dart
│ │ ├── components
│ │ │ ├── circle_dot.dart
│ │ │ ├── details_card.dart
│ │ │ ├── image_with_shimmer.dart
│ │ │ ├── movie_card_details.dart
│ │ │ └── slider_card_image.dart
│ │ ├── detail_page.dart
│ │ └── widgets
│ │ │ ├── similar_movies_list.dart
│ │ │ └── videos_list.dart
│ ├── explore
│ │ ├── bloc
│ │ │ ├── explore_bloc.dart
│ │ │ ├── explore_event.dart
│ │ │ └── explore_state.dart
│ │ ├── explore_page.dart
│ │ ├── filter
│ │ │ ├── filter_dialog.dart
│ │ │ └── filter_view_model.dart
│ │ └── widgets
│ │ │ └── app_search_bar.dart
│ ├── home
│ │ ├── bloc
│ │ │ ├── home_bloc.dart
│ │ │ ├── home_event.dart
│ │ │ └── home_state.dart
│ │ ├── home_data.dart
│ │ ├── home_page.dart
│ │ ├── movies_see_all.dart
│ │ ├── movies_see_category.dart
│ │ ├── tabs
│ │ │ ├── home_tab_newest.dart
│ │ │ ├── home_tab_others.dart
│ │ │ └── home_tab_recommend.dart
│ │ └── widgets
│ │ │ ├── avtor_movices.dart
│ │ │ ├── banner_movices.dart
│ │ │ ├── custom_slider.dart
│ │ │ ├── link_movices.dart
│ │ │ ├── muti_movices.dart
│ │ │ ├── now_playing_movies.dart
│ │ │ ├── popular_movies.dart
│ │ │ ├── slider_card.dart
│ │ │ ├── slider_card_image.dart
│ │ │ ├── summary_movices.dart
│ │ │ ├── top_rated_movies.dart
│ │ │ └── upcoming_movies.dart
│ ├── initialpages
│ │ ├── bloc
│ │ │ ├── register_bloc.dart
│ │ │ ├── register_event.dart
│ │ │ └── register_state.dart
│ │ └── page
│ │ │ ├── genres_selection_page.dart
│ │ │ ├── onboardingpage.dart
│ │ │ └── onboardingpage_controller.dart
│ ├── login
│ │ ├── logic.dart
│ │ ├── state.dart
│ │ └── view.dart
│ ├── main
│ │ └── main_page.dart
│ ├── movies
│ │ ├── bloc
│ │ │ ├── movies_bloc.dart
│ │ │ ├── movies_event.dart
│ │ │ └── movies_state.dart
│ │ ├── movies_page.dart
│ │ └── widgets
│ │ │ └── movies_grid_list.dart
│ ├── mylist
│ │ ├── bloc
│ │ │ ├── my_list_bloc.dart
│ │ │ ├── my_list_event.dart
│ │ │ └── my_list_state.dart
│ │ └── my_list_page.dart
│ ├── profile
│ │ └── profile_screen.dart
│ ├── skeletonlib
│ │ ├── shimmer.dart
│ │ ├── skeleton.dart
│ │ ├── stylings.dart
│ │ ├── theme.dart
│ │ └── widgets.dart
│ ├── splash
│ │ └── splash_screen.dart
│ ├── user
│ │ ├── logic.dart
│ │ ├── state.dart
│ │ └── view.dart
│ ├── videoplayer
│ │ ├── bloc
│ │ │ ├── player_bloc.dart
│ │ │ ├── player_event.dart
│ │ │ └── player_state.dart
│ │ └── player_page.dart
│ └── widgets
│ │ ├── empty_view.dart
│ │ ├── error_view.dart
│ │ ├── genre_item_widget.dart
│ │ ├── movie_item_card.dart
│ │ ├── no_connection_view.dart
│ │ ├── progress_view.dart
│ │ ├── skeletonLoading.dart
│ │ └── video_item_card.dart
├── resources
│ ├── app_colors.dart
│ ├── app_constants.dart
│ ├── app_router.dart
│ ├── app_routes.dart
│ ├── app_shape.dart
│ ├── app_strings.dart
│ ├── app_theme.dart
│ ├── app_typography.dart
│ └── app_values.dart
└── utils
│ ├── .gitkeep
│ ├── encrypt_util.dart
│ ├── message_util.dart
│ ├── sliver_grid_delegate.dart
│ ├── sp_util.dart
│ ├── status.dart
│ ├── strings.dart
│ ├── typedef
│ ├── enums.dart
│ ├── function.dart
│ └── functions.dart
│ └── ui
│ └── auto_ui.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
├── Podfile.lock
├── 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
├── packages
├── movies_api
│ ├── .gitignore
│ ├── .metadata
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── lib
│ │ ├── movies_api.dart
│ │ └── src
│ │ │ ├── auth
│ │ │ └── secret.dart
│ │ │ ├── models
│ │ │ ├── cast
│ │ │ │ ├── cast.dart
│ │ │ │ ├── cast_response.dart
│ │ │ │ └── crew.dart
│ │ │ ├── category
│ │ │ │ └── category.dart
│ │ │ ├── genre
│ │ │ │ ├── genre.dart
│ │ │ │ └── genres.dart
│ │ │ ├── models.dart
│ │ │ ├── movie_detail
│ │ │ │ ├── belongs_to_collection.dart
│ │ │ │ ├── genres_of_movie.dart
│ │ │ │ ├── movie_detail_response.dart
│ │ │ │ ├── production_companies.dart
│ │ │ │ ├── production_countries.dart
│ │ │ │ └── spoken_languages.dart
│ │ │ ├── movies
│ │ │ │ ├── dates.dart
│ │ │ │ ├── movies_data.dart
│ │ │ │ └── movies_response.dart
│ │ │ ├── navi
│ │ │ │ ├── navi_avtor.dart
│ │ │ │ ├── navi_banner.dart
│ │ │ │ ├── navi_link.dart
│ │ │ │ ├── navi_mutisummary.dart
│ │ │ │ ├── navi_newest.dart
│ │ │ │ ├── navi_summary.dart
│ │ │ │ └── navilist.dart
│ │ │ └── videos
│ │ │ │ ├── video_data.dart
│ │ │ │ └── video_response.dart
│ │ │ └── movies_api_interface
│ │ │ └── movie_api.dart
│ ├── pubspec.yaml
│ └── test
│ │ └── moies_api_test.dart
├── movies_data
│ ├── .gitignore
│ ├── .metadata
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── lib
│ │ ├── movies_data.dart
│ │ └── src
│ │ │ ├── api
│ │ │ ├── favorites_storage_api_impl.dart
│ │ │ ├── genres_storage_api_impl.dart
│ │ │ ├── language_preferences.dart
│ │ │ ├── movie_api_impl.dart
│ │ │ └── theme_preferences.dart
│ │ │ ├── log.dart
│ │ │ ├── models
│ │ │ ├── cast
│ │ │ │ └── cast_item.dart
│ │ │ ├── genre
│ │ │ │ └── genre_item.dart
│ │ │ ├── models.dart
│ │ │ ├── movie_data
│ │ │ │ └── movie_detail.dart
│ │ │ ├── movie_item
│ │ │ │ ├── movie_item.dart
│ │ │ │ └── movies_list.dart
│ │ │ ├── response_state.dart
│ │ │ └── videos
│ │ │ │ └── videos_item.dart
│ │ │ └── repositories
│ │ │ ├── auth_repository.dart
│ │ │ ├── base_repository.dart
│ │ │ ├── config_repository.dart
│ │ │ ├── movies_repository.dart
│ │ │ └── storage_repository.dart
│ ├── pubspec.yaml
│ └── test
│ │ └── movies_data_test.dart
└── storage_api
│ ├── .gitignore
│ ├── .metadata
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── lib
│ ├── src
│ │ ├── favorites_storage_api.dart
│ │ ├── genres_storage_api.dart
│ │ └── models
│ │ │ ├── genre_entity.dart
│ │ │ └── movie_item_entity.dart
│ └── storage_api.dart
│ ├── pubspec.yaml
│ └── test
│ └── storage_api_test.dart
├── previewimsages
├── Snipaste_2023-04-07_14-10-52.png
├── Snipaste_2023-04-07_14-11-15.png
├── Snipaste_2023-04-08_08-43-21.png
├── Snipaste_2023-04-08_08-47-20.png
├── Snipaste_2023-04-08_08-49-25.png
├── Snipaste_2023-04-08_08-52-02.png
├── Snipaste_2023-04-08_09-04-57.png
├── Snipaste_2023-04-08_09-16-56.png
├── Snipaste_2023-04-08_09-17-39.png
├── Snipaste_2023-04-08_09-30-31.png
├── Snipaste_2023-04-08_09-41-37.png
├── android.png
└── ios.png
├── pubspec.lock
├── pubspec.yaml
├── timefile
├── 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
/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 |
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/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/android/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
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 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/android/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
15 |
19 |
23 |
24 |
25 |
26 |
27 |
28 |
30 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/moive1/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.moive1
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '1.7.10'
3 | repositories {
4 | google()
5 | mavenCentral()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:7.2.0'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 | }
12 | }
13 |
14 | allprojects {
15 | repositories {
16 | google()
17 | mavenCentral()
18 | }
19 | }
20 |
21 | rootProject.buildDir = '../build'
22 | subprojects {
23 | project.buildDir = "${rootProject.buildDir}/${project.name}"
24 | }
25 | subprojects {
26 | project.evaluationDependsOn(':app')
27 | }
28 |
29 | task clean(type: Delete) {
30 | delete rootProject.buildDir
31 | }
32 |
--------------------------------------------------------------------------------
/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-7.5-all.zip
6 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/assets/fonts/Urbanist-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/fonts/Urbanist-Bold.ttf
--------------------------------------------------------------------------------
/assets/fonts/Urbanist-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/fonts/Urbanist-Light.ttf
--------------------------------------------------------------------------------
/assets/fonts/Urbanist-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/fonts/Urbanist-Medium.ttf
--------------------------------------------------------------------------------
/assets/fonts/Urbanist-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/fonts/Urbanist-Regular.ttf
--------------------------------------------------------------------------------
/assets/images/bc-videologo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/images/bc-videologo.png
--------------------------------------------------------------------------------
/assets/images/ic-search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/images/ic-star.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/assets/images/ic-time.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/images/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/images/ic_launcher.png
--------------------------------------------------------------------------------
/assets/images/logo.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/assets/images/on-boarding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/assets/images/on-boarding.png
--------------------------------------------------------------------------------
/git.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | git add .
4 | date +%F > timefile
5 | currentTime=$(
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 | 11.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, '11.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 | use_modular_headers!
33 |
34 | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
35 | end
36 |
37 | post_install do |installer|
38 | installer.pods_project.targets.each do |target|
39 | flutter_additional_ios_build_settings(target)
40 | end
41 | end
42 |
--------------------------------------------------------------------------------
/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 | @UIApplicationMain
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/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nicolastinkl/NVPlayer/d39d9c489743e787f44cf4ecd2c1055fa24223d5/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/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CADisableMinimumFrameDurationOnPhone
6 |
7 | CFBundleDevelopmentRegion
8 | $(DEVELOPMENT_LANGUAGE)
9 | CFBundleDisplayName
10 | Moive1
11 | CFBundleExecutable
12 | $(EXECUTABLE_NAME)
13 | CFBundleIdentifier
14 | $(PRODUCT_BUNDLE_IDENTIFIER)
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | moive1
19 | CFBundlePackageType
20 | APPL
21 | CFBundleShortVersionString
22 | $(FLUTTER_BUILD_NAME)
23 | CFBundleSignature
24 | ????
25 | CFBundleVersion
26 | $(FLUTTER_BUILD_NUMBER)
27 | LSRequiresIPhoneOS
28 |
29 | NSBonjourServices
30 |
31 | _dartobservatory._tcp
32 |
33 | UIApplicationSupportsIndirectInputEvents
34 |
35 | UILaunchStoryboardName
36 | LaunchScreen
37 | UIMainStoryboardFile
38 | Main
39 | UISupportedInterfaceOrientations
40 |
41 | UIInterfaceOrientationPortrait
42 | UIInterfaceOrientationLandscapeLeft
43 | UIInterfaceOrientationLandscapeRight
44 |
45 | UISupportedInterfaceOrientations~ipad
46 |
47 | UIInterfaceOrientationPortrait
48 | UIInterfaceOrientationPortraitUpsideDown
49 | UIInterfaceOrientationLandscapeLeft
50 | UIInterfaceOrientationLandscapeRight
51 |
52 | UIViewControllerBasedStatusBarAppearance
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/l10n.yaml:
--------------------------------------------------------------------------------
1 | arb-dir: lib/l10n
2 | template-arb-file: app_en.arb
3 | output-localization-file: app_localizations.dart
--------------------------------------------------------------------------------
/lib/app/app_bloc_observer.dart:
--------------------------------------------------------------------------------
1 | import 'dart:developer';
2 | import 'package:bloc/bloc.dart';
3 |
4 | class AppBlocObserver extends BlocObserver {
5 |
6 | @override
7 | void onChange(BlocBase bloc, Change change) {
8 | super.onChange(bloc, change);
9 | log('onChange(${bloc.runtimeType}, $change)');
10 | }
11 |
12 | @override
13 | void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
14 | log('onError(${bloc.runtimeType}, $error, $stackTrace)');
15 | super.onError(bloc, error, stackTrace);
16 | }
17 | }
--------------------------------------------------------------------------------
/lib/app/auth_bloc/authentication_bloc.dart:
--------------------------------------------------------------------------------
1 | import 'dart:async';
2 |
3 | import 'package:flutter_bloc/flutter_bloc.dart';
4 | import 'package:movies_data/movies_data.dart';
5 | import 'package:equatable/equatable.dart';
6 |
7 |
8 | part 'authentication_state.dart';
9 | part 'authentication_event.dart';
10 |
11 | class AuthenticationBloc
12 | extends Bloc {
13 | final AuthRepository _auThRepository;
14 |
15 | late StreamSubscription
16 | _authenticationStatusSubscription;
17 |
18 | AuthenticationBloc(AuthRepository authRepository)
19 | : _auThRepository = authRepository,
20 | super(const AuthenticationState.unknown()) {
21 | on<_AuthenticationStatusChanged>(_onAuthenticationStateChanged);
22 | on(_onAuthenticationLogoutRequested);
23 |
24 | _authenticationStatusSubscription = _auThRepository.status.listen(
25 | (status) => add(_AuthenticationStatusChanged(status)),
26 | );
27 | }
28 |
29 | Future _onAuthenticationStateChanged(
30 | _AuthenticationStatusChanged event,
31 | Emitter emit,
32 | ) async {
33 | switch (event.status) {
34 | case AuthenticationStatus.unknown:
35 | return emit(const AuthenticationState.unknown());
36 | case AuthenticationStatus.unauthenticated:
37 | return emit(const AuthenticationState.unauthenticated());
38 | case AuthenticationStatus.authenticated:
39 | return emit(const AuthenticationState.authenticated());
40 | }
41 | }
42 |
43 | void _onAuthenticationLogoutRequested(
44 | AuthenticationLogoutRequested event,
45 | Emitter emit,
46 | ) {
47 | _auThRepository.logout();
48 | }
49 |
50 | @override
51 | Future close() {
52 | _authenticationStatusSubscription.cancel();
53 | return super.close();
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/lib/app/auth_bloc/authentication_event.dart:
--------------------------------------------------------------------------------
1 | part of 'authentication_bloc.dart';
2 |
3 | abstract class AuthenticationEvent {
4 | const AuthenticationEvent();
5 | }
6 |
7 | class _AuthenticationStatusChanged extends AuthenticationEvent {
8 | final AuthenticationStatus status;
9 | const _AuthenticationStatusChanged(this.status);
10 | }
11 |
12 | class AuthenticationLogoutRequested extends AuthenticationEvent {}
13 |
14 |
--------------------------------------------------------------------------------
/lib/app/auth_bloc/authentication_state.dart:
--------------------------------------------------------------------------------
1 | part of 'authentication_bloc.dart';
2 |
3 | class AuthenticationState extends Equatable {
4 |
5 | const AuthenticationState._({
6 | this.status = AuthenticationStatus.unknown
7 | });
8 |
9 | final AuthenticationStatus status;
10 |
11 | const AuthenticationState.unknown() : this._();
12 |
13 | const AuthenticationState.authenticated()
14 | : this._(status: AuthenticationStatus.authenticated);
15 |
16 | const AuthenticationState.unauthenticated()
17 | : this._(status: AuthenticationStatus.unauthenticated);
18 |
19 | @override
20 | List