From 8f453182c438a683a0bf328ac1f844e5a19fdf1a Mon Sep 17 00:00:00 2001
From: wuliwudu <2973566943@qq.com>
Date: Fri, 5 Jan 2024 13:10:57 +0800
Subject: [PATCH] Initial commit
---
.gitignore | 44 ++
.metadata | 45 ++
README.md | 16 +
analysis_options.yaml | 28 +
android/.gitignore | 13 +
android/app/build.gradle | 67 ++
android/app/src/debug/AndroidManifest.xml | 10 +
android/app/src/main/AndroidManifest.xml | 33 +
.../example/music_player_miao/MainActivity.kt | 6 +
.../res/drawable-v21/launch_background.xml | 12 +
.../main/res/drawable/launch_background.xml | 12 +
.../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes
.../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes
.../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes
.../app/src/main/res/values-night/styles.xml | 18 +
android/app/src/main/res/values/styles.xml | 18 +
android/app/src/profile/AndroidManifest.xml | 10 +
android/build.gradle | 31 +
android/gradle.properties | 3 +
.../gradle/wrapper/gradle-wrapper.properties | 5 +
android/settings.gradle | 20 +
assets/audio/All.mp3 | Bin 0 -> 2687432 bytes
assets/audio/FLOWER.mp3 | Bin 0 -> 2841233 bytes
assets/audio/MAMAMOO.mp3 | Bin 0 -> 3211528 bytes
assets/audio/Travel.mp3 | Bin 0 -> 3451431 bytes
assets/img/More.png | Bin 0 -> 284 bytes
assets/img/app_bg.png | Bin 0 -> 180285 bytes
assets/img/app_logo.png | Bin 0 -> 16636 bytes
assets/img/artist_pic.png | Bin 0 -> 10432 bytes
assets/img/back.png | Bin 0 -> 377 bytes
assets/img/banner.png | Bin 0 -> 74634 bytes
assets/img/bingo.png | Bin 0 -> 1070 bytes
assets/img/button_play.png | Bin 0 -> 305 bytes
assets/img/commend_down.png | Bin 0 -> 411 bytes
assets/img/commend_up.png | Bin 0 -> 341 bytes
assets/img/correct.png | Bin 0 -> 1070 bytes
assets/img/home_search.png | Bin 0 -> 459 bytes
assets/img/home_tab.png | Bin 0 -> 802 bytes
assets/img/home_tab_un.png | Bin 0 -> 837 bytes
assets/img/list_add.png | Bin 0 -> 1431 bytes
assets/img/list_collection.png | Bin 0 -> 1777 bytes
assets/img/list_comment.png | Bin 0 -> 1885 bytes
assets/img/list_download.png | Bin 0 -> 1551 bytes
assets/img/list_good.png | Bin 0 -> 1612 bytes
assets/img/list_op.png | Bin 0 -> 379 bytes
assets/img/list_pic.png | Bin 0 -> 35372 bytes
assets/img/list_remove.png | Bin 0 -> 1929 bytes
assets/img/list_tab.png | Bin 0 -> 930 bytes
assets/img/list_tab_un.png | Bin 0 -> 1059 bytes
assets/img/login_lock.png | Bin 0 -> 374 bytes
assets/img/login_user.png | Bin 0 -> 516 bytes
assets/img/music_Ellipse.png | Bin 0 -> 4589 bytes
assets/img/music_add.png | Bin 0 -> 365 bytes
assets/img/music_artist.png | Bin 0 -> 67545 bytes
assets/img/music_back.png | Bin 0 -> 416 bytes
assets/img/music_commend_un.png | Bin 0 -> 496 bytes
assets/img/music_download.png | Bin 0 -> 466 bytes
assets/img/music_for.png | Bin 0 -> 563 bytes
assets/img/music_good.png | Bin 0 -> 652 bytes
assets/img/music_good_un.png | Bin 0 -> 500 bytes
assets/img/music_loop.png | Bin 0 -> 532 bytes
assets/img/music_more.png | Bin 0 -> 472 bytes
assets/img/music_next.png | Bin 0 -> 419 bytes
assets/img/music_pause.png | Bin 0 -> 522 bytes
assets/img/music_play.png | Bin 0 -> 325 bytes
assets/img/music_random.png | Bin 0 -> 510 bytes
assets/img/music_star.png | Bin 0 -> 551 bytes
assets/img/music_star_un.png | Bin 0 -> 636 bytes
assets/img/music_tab.png | Bin 0 -> 1105 bytes
assets/img/music_tab_un.png | Bin 0 -> 1194 bytes
assets/img/release_delete.png | Bin 0 -> 1575 bytes
assets/img/release_download1.png | Bin 0 -> 783 bytes
assets/img/release_info.png | Bin 0 -> 1715 bytes
assets/img/release_pic.png | Bin 0 -> 2067 bytes
assets/img/release_pic1.png | Bin 0 -> 889 bytes
assets/img/release_upload.png | Bin 0 -> 1156 bytes
assets/img/setup_confirm.png | Bin 0 -> 342 bytes
assets/img/setup_email.png | Bin 0 -> 399 bytes
assets/img/songs_run.png | Bin 0 -> 780 bytes
assets/img/user_add.png | Bin 0 -> 239 bytes
assets/img/user_export.png | Bin 0 -> 494 bytes
assets/img/user_head.png | Bin 0 -> 9263 bytes
assets/img/user_infor.png | Bin 0 -> 2038 bytes
assets/img/user_more.png | Bin 0 -> 238 bytes
assets/img/user_next.png | Bin 0 -> 391 bytes
assets/img/user_out.png | Bin 0 -> 1867 bytes
assets/img/user_tab.png | Bin 0 -> 1004 bytes
assets/img/user_tab_un.png | Bin 0 -> 1133 bytes
assets/img/warning.png | Bin 0 -> 1011 bytes
ios/.gitignore | 34 +
ios/Flutter/AppFrameworkInfo.plist | 26 +
ios/Flutter/Debug.xcconfig | 1 +
ios/Flutter/Release.xcconfig | 1 +
ios/Runner.xcodeproj/project.pbxproj | 614 ++++++++++++++++
.../contents.xcworkspacedata | 7 +
.../xcshareddata/IDEWorkspaceChecks.plist | 8 +
.../xcshareddata/WorkspaceSettings.xcsettings | 8 +
.../xcshareddata/xcschemes/Runner.xcscheme | 98 +++
.../contents.xcworkspacedata | 7 +
.../xcshareddata/IDEWorkspaceChecks.plist | 8 +
.../xcshareddata/WorkspaceSettings.xcsettings | 8 +
ios/Runner/AppDelegate.swift | 13 +
.../AppIcon.appiconset/Contents.json | 122 +++
.../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes
.../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes
.../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes
.../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes
.../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes
.../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes
.../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes
.../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes
.../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes
.../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes
.../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes
.../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes
.../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes
.../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes
.../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes
.../LaunchImage.imageset/Contents.json | 23 +
.../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes
.../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes
.../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes
.../LaunchImage.imageset/README.md | 5 +
ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 +
ios/Runner/Base.lproj/Main.storyboard | 26 +
ios/Runner/Info.plist | 49 ++
ios/Runner/Runner-Bridging-Header.h | 1 +
ios/RunnerTests/RunnerTests.swift | 12 +
lib/api/api_client.dart | 104 +++
lib/api/api_client_info.dart | 54 ++
lib/api/api_music_likes.dart | 47 ++
lib/api/api_music_return.dart | 71 ++
lib/api/api_release.dart | 45 ++
lib/api/api_songlist.dart | 57 ++
lib/common/color_extension.dart | 10 +
lib/common_widget/Song_widegt.dart | 9 +
lib/common_widget/app_data.dart | 17 +
lib/common_widget/icon_text_row.dart | 44 ++
lib/common_widget/list_cell.dart | 71 ++
lib/common_widget/lits_songs_row.dart | 55 ++
lib/common_widget/rank_song_row.dart | 211 ++++++
lib/common_widget/songs_row.dart | 93 +++
lib/common_widget/try_row.dart | 41 ++
lib/common_widget/upload_row.dart | 73 ++
lib/main.dart | 30 +
lib/models/getComment_bean.dart | 38 +
lib/models/getInfo_bean.dart | 28 +
lib/models/login_bean.dart | 26 +
lib/models/search_bean.dart | 28 +
lib/models/songlist_bean.dart | 16 +
lib/models/universal_bean.dart | 11 +
lib/view/begin/begin_view.dart | 154 ++++
lib/view/begin/login_v.dart | 168 +++++
lib/view/begin/setup_view.dart | 279 +++++++
lib/view/commend_view.dart | 304 ++++++++
lib/view/home_view.dart | 400 ++++++++++
lib/view/list_details_view.dart | 255 +++++++
lib/view/main_tab_view/main_tab_view.dart | 105 +++
lib/view/music_view.dart | 484 ++++++++++++
lib/view/rank_view.dart | 130 ++++
lib/view/release_view.dart | 661 +++++++++++++++++
lib/view/splash_view.dart | 62 ++
lib/view/user/my_music_view.dart | 446 +++++++++++
lib/view/user/my_work_view.dart | 462 ++++++++++++
lib/view/user/user_info.dart | 270 +++++++
lib/view/user/user_view.dart | 590 +++++++++++++++
lib/view_model/home_view_model.dart | 96 +++
lib/view_model/music_model.dart | 38 +
lib/view_model/rank_view_model.dart | 66 ++
lib/view_model/splash_view_model.dart | 14 +
lib/view_model/user_view_model.dart | 11 +
lib/widget/my_text_field.dart | 82 +++
lib/widget/text_field.dart | 56 ++
linux/.gitignore | 1 +
linux/CMakeLists.txt | 139 ++++
linux/flutter/CMakeLists.txt | 88 +++
linux/flutter/generated_plugin_registrant.cc | 19 +
linux/flutter/generated_plugin_registrant.h | 15 +
linux/flutter/generated_plugins.cmake | 25 +
linux/main.cc | 6 +
linux/my_application.cc | 104 +++
linux/my_application.h | 18 +
macos/.gitignore | 7 +
macos/Flutter/Flutter-Debug.xcconfig | 1 +
macos/Flutter/Flutter-Release.xcconfig | 1 +
macos/Flutter/GeneratedPluginRegistrant.swift | 16 +
macos/Runner.xcodeproj/project.pbxproj | 695 ++++++++++++++++++
.../xcshareddata/IDEWorkspaceChecks.plist | 8 +
.../xcshareddata/xcschemes/Runner.xcscheme | 98 +++
.../contents.xcworkspacedata | 7 +
.../xcshareddata/IDEWorkspaceChecks.plist | 8 +
macos/Runner/AppDelegate.swift | 9 +
.../AppIcon.appiconset/Contents.json | 68 ++
.../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes
.../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes
.../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes
.../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes
.../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes
.../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes
.../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes
macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++
macos/Runner/Configs/AppInfo.xcconfig | 14 +
macos/Runner/Configs/Debug.xcconfig | 2 +
macos/Runner/Configs/Release.xcconfig | 2 +
macos/Runner/Configs/Warnings.xcconfig | 13 +
macos/Runner/DebugProfile.entitlements | 12 +
macos/Runner/Info.plist | 32 +
macos/Runner/MainFlutterWindow.swift | 15 +
macos/Runner/Release.entitlements | 8 +
macos/RunnerTests/RunnerTests.swift | 12 +
pubspec.lock | 586 +++++++++++++++
pubspec.yaml | 104 +++
test/widget_test.dart | 0
web/favicon.png | Bin 0 -> 917 bytes
web/icons/Icon-192.png | Bin 0 -> 5292 bytes
web/icons/Icon-512.png | Bin 0 -> 8252 bytes
web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes
web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes
web/index.html | 59 ++
web/manifest.json | 35 +
windows/.gitignore | 17 +
windows/CMakeLists.txt | 102 +++
windows/flutter/CMakeLists.txt | 104 +++
.../flutter/generated_plugin_registrant.cc | 17 +
windows/flutter/generated_plugin_registrant.h | 15 +
windows/flutter/generated_plugins.cmake | 25 +
windows/runner/CMakeLists.txt | 40 +
windows/runner/Runner.rc | 121 +++
windows/runner/flutter_window.cpp | 71 ++
windows/runner/flutter_window.h | 33 +
windows/runner/main.cpp | 43 ++
windows/runner/resource.h | 16 +
windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes
windows/runner/runner.exe.manifest | 20 +
windows/runner/utils.cpp | 65 ++
windows/runner/utils.h | 19 +
windows/runner/win32_window.cpp | 288 ++++++++
windows/runner/win32_window.h | 102 +++
240 files changed, 11479 insertions(+)
create mode 100644 .gitignore
create mode 100644 .metadata
create mode 100644 README.md
create mode 100644 analysis_options.yaml
create mode 100644 android/.gitignore
create mode 100644 android/app/build.gradle
create mode 100644 android/app/src/debug/AndroidManifest.xml
create mode 100644 android/app/src/main/AndroidManifest.xml
create mode 100644 android/app/src/main/kotlin/com/example/music_player_miao/MainActivity.kt
create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml
create mode 100644 android/app/src/main/res/drawable/launch_background.xml
create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png
create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png
create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
create mode 100644 android/app/src/main/res/values-night/styles.xml
create mode 100644 android/app/src/main/res/values/styles.xml
create mode 100644 android/app/src/profile/AndroidManifest.xml
create mode 100644 android/build.gradle
create mode 100644 android/gradle.properties
create mode 100644 android/gradle/wrapper/gradle-wrapper.properties
create mode 100644 android/settings.gradle
create mode 100644 assets/audio/All.mp3
create mode 100644 assets/audio/FLOWER.mp3
create mode 100644 assets/audio/MAMAMOO.mp3
create mode 100644 assets/audio/Travel.mp3
create mode 100644 assets/img/More.png
create mode 100644 assets/img/app_bg.png
create mode 100644 assets/img/app_logo.png
create mode 100644 assets/img/artist_pic.png
create mode 100644 assets/img/back.png
create mode 100644 assets/img/banner.png
create mode 100644 assets/img/bingo.png
create mode 100644 assets/img/button_play.png
create mode 100644 assets/img/commend_down.png
create mode 100644 assets/img/commend_up.png
create mode 100644 assets/img/correct.png
create mode 100644 assets/img/home_search.png
create mode 100644 assets/img/home_tab.png
create mode 100644 assets/img/home_tab_un.png
create mode 100644 assets/img/list_add.png
create mode 100644 assets/img/list_collection.png
create mode 100644 assets/img/list_comment.png
create mode 100644 assets/img/list_download.png
create mode 100644 assets/img/list_good.png
create mode 100644 assets/img/list_op.png
create mode 100644 assets/img/list_pic.png
create mode 100644 assets/img/list_remove.png
create mode 100644 assets/img/list_tab.png
create mode 100644 assets/img/list_tab_un.png
create mode 100644 assets/img/login_lock.png
create mode 100644 assets/img/login_user.png
create mode 100644 assets/img/music_Ellipse.png
create mode 100644 assets/img/music_add.png
create mode 100644 assets/img/music_artist.png
create mode 100644 assets/img/music_back.png
create mode 100644 assets/img/music_commend_un.png
create mode 100644 assets/img/music_download.png
create mode 100644 assets/img/music_for.png
create mode 100644 assets/img/music_good.png
create mode 100644 assets/img/music_good_un.png
create mode 100644 assets/img/music_loop.png
create mode 100644 assets/img/music_more.png
create mode 100644 assets/img/music_next.png
create mode 100644 assets/img/music_pause.png
create mode 100644 assets/img/music_play.png
create mode 100644 assets/img/music_random.png
create mode 100644 assets/img/music_star.png
create mode 100644 assets/img/music_star_un.png
create mode 100644 assets/img/music_tab.png
create mode 100644 assets/img/music_tab_un.png
create mode 100644 assets/img/release_delete.png
create mode 100644 assets/img/release_download1.png
create mode 100644 assets/img/release_info.png
create mode 100644 assets/img/release_pic.png
create mode 100644 assets/img/release_pic1.png
create mode 100644 assets/img/release_upload.png
create mode 100644 assets/img/setup_confirm.png
create mode 100644 assets/img/setup_email.png
create mode 100644 assets/img/songs_run.png
create mode 100644 assets/img/user_add.png
create mode 100644 assets/img/user_export.png
create mode 100644 assets/img/user_head.png
create mode 100644 assets/img/user_infor.png
create mode 100644 assets/img/user_more.png
create mode 100644 assets/img/user_next.png
create mode 100644 assets/img/user_out.png
create mode 100644 assets/img/user_tab.png
create mode 100644 assets/img/user_tab_un.png
create mode 100644 assets/img/warning.png
create mode 100644 ios/.gitignore
create mode 100644 ios/Flutter/AppFrameworkInfo.plist
create mode 100644 ios/Flutter/Debug.xcconfig
create mode 100644 ios/Flutter/Release.xcconfig
create mode 100644 ios/Runner.xcodeproj/project.pbxproj
create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata
create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
create mode 100644 ios/Runner/AppDelegate.swift
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard
create mode 100644 ios/Runner/Base.lproj/Main.storyboard
create mode 100644 ios/Runner/Info.plist
create mode 100644 ios/Runner/Runner-Bridging-Header.h
create mode 100644 ios/RunnerTests/RunnerTests.swift
create mode 100644 lib/api/api_client.dart
create mode 100644 lib/api/api_client_info.dart
create mode 100644 lib/api/api_music_likes.dart
create mode 100644 lib/api/api_music_return.dart
create mode 100644 lib/api/api_release.dart
create mode 100644 lib/api/api_songlist.dart
create mode 100644 lib/common/color_extension.dart
create mode 100644 lib/common_widget/Song_widegt.dart
create mode 100644 lib/common_widget/app_data.dart
create mode 100644 lib/common_widget/icon_text_row.dart
create mode 100644 lib/common_widget/list_cell.dart
create mode 100644 lib/common_widget/lits_songs_row.dart
create mode 100644 lib/common_widget/rank_song_row.dart
create mode 100644 lib/common_widget/songs_row.dart
create mode 100644 lib/common_widget/try_row.dart
create mode 100644 lib/common_widget/upload_row.dart
create mode 100644 lib/main.dart
create mode 100644 lib/models/getComment_bean.dart
create mode 100644 lib/models/getInfo_bean.dart
create mode 100644 lib/models/login_bean.dart
create mode 100644 lib/models/search_bean.dart
create mode 100644 lib/models/songlist_bean.dart
create mode 100644 lib/models/universal_bean.dart
create mode 100644 lib/view/begin/begin_view.dart
create mode 100644 lib/view/begin/login_v.dart
create mode 100644 lib/view/begin/setup_view.dart
create mode 100644 lib/view/commend_view.dart
create mode 100644 lib/view/home_view.dart
create mode 100644 lib/view/list_details_view.dart
create mode 100644 lib/view/main_tab_view/main_tab_view.dart
create mode 100644 lib/view/music_view.dart
create mode 100644 lib/view/rank_view.dart
create mode 100644 lib/view/release_view.dart
create mode 100644 lib/view/splash_view.dart
create mode 100644 lib/view/user/my_music_view.dart
create mode 100644 lib/view/user/my_work_view.dart
create mode 100644 lib/view/user/user_info.dart
create mode 100644 lib/view/user/user_view.dart
create mode 100644 lib/view_model/home_view_model.dart
create mode 100644 lib/view_model/music_model.dart
create mode 100644 lib/view_model/rank_view_model.dart
create mode 100644 lib/view_model/splash_view_model.dart
create mode 100644 lib/view_model/user_view_model.dart
create mode 100644 lib/widget/my_text_field.dart
create mode 100644 lib/widget/text_field.dart
create mode 100644 linux/.gitignore
create mode 100644 linux/CMakeLists.txt
create mode 100644 linux/flutter/CMakeLists.txt
create mode 100644 linux/flutter/generated_plugin_registrant.cc
create mode 100644 linux/flutter/generated_plugin_registrant.h
create mode 100644 linux/flutter/generated_plugins.cmake
create mode 100644 linux/main.cc
create mode 100644 linux/my_application.cc
create mode 100644 linux/my_application.h
create mode 100644 macos/.gitignore
create mode 100644 macos/Flutter/Flutter-Debug.xcconfig
create mode 100644 macos/Flutter/Flutter-Release.xcconfig
create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift
create mode 100644 macos/Runner.xcodeproj/project.pbxproj
create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata
create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
create mode 100644 macos/Runner/AppDelegate.swift
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
create mode 100644 macos/Runner/Base.lproj/MainMenu.xib
create mode 100644 macos/Runner/Configs/AppInfo.xcconfig
create mode 100644 macos/Runner/Configs/Debug.xcconfig
create mode 100644 macos/Runner/Configs/Release.xcconfig
create mode 100644 macos/Runner/Configs/Warnings.xcconfig
create mode 100644 macos/Runner/DebugProfile.entitlements
create mode 100644 macos/Runner/Info.plist
create mode 100644 macos/Runner/MainFlutterWindow.swift
create mode 100644 macos/Runner/Release.entitlements
create mode 100644 macos/RunnerTests/RunnerTests.swift
create mode 100644 pubspec.lock
create mode 100644 pubspec.yaml
create mode 100644 test/widget_test.dart
create mode 100644 web/favicon.png
create mode 100644 web/icons/Icon-192.png
create mode 100644 web/icons/Icon-512.png
create mode 100644 web/icons/Icon-maskable-192.png
create mode 100644 web/icons/Icon-maskable-512.png
create mode 100644 web/index.html
create mode 100644 web/manifest.json
create mode 100644 windows/.gitignore
create mode 100644 windows/CMakeLists.txt
create mode 100644 windows/flutter/CMakeLists.txt
create mode 100644 windows/flutter/generated_plugin_registrant.cc
create mode 100644 windows/flutter/generated_plugin_registrant.h
create mode 100644 windows/flutter/generated_plugins.cmake
create mode 100644 windows/runner/CMakeLists.txt
create mode 100644 windows/runner/Runner.rc
create mode 100644 windows/runner/flutter_window.cpp
create mode 100644 windows/runner/flutter_window.h
create mode 100644 windows/runner/main.cpp
create mode 100644 windows/runner/resource.h
create mode 100644 windows/runner/resources/app_icon.ico
create mode 100644 windows/runner/runner.exe.manifest
create mode 100644 windows/runner/utils.cpp
create mode 100644 windows/runner/utils.h
create mode 100644 windows/runner/win32_window.cpp
create mode 100644 windows/runner/win32_window.h
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..24476c5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,44 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+migrate_working_dir/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+**/ios/Flutter/.last_build_id
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Android Studio will place build artifacts here
+/android/app/debug
+/android/app/profile
+/android/app/release
diff --git a/.metadata b/.metadata
new file mode 100644
index 0000000..8e2946d
--- /dev/null
+++ b/.metadata
@@ -0,0 +1,45 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: "12fccda598477eddd19f93040a1dba24f915b9be"
+ channel: "stable"
+
+project_type: app
+
+# Tracks metadata for the flutter migrate command
+migration:
+ platforms:
+ - platform: root
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ - platform: android
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ - platform: ios
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ - platform: linux
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ - platform: macos
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ - platform: web
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ - platform: windows
+ create_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+ base_revision: 12fccda598477eddd19f93040a1dba24f915b9be
+
+ # User provided section
+
+ # List of Local paths (relative to this file) that should be
+ # ignored by the migrate tool.
+ #
+ # Files that are not part of the templates will be ignored by default.
+ unmanaged_files:
+ - 'lib/main.dart'
+ - 'ios/Runner.xcodeproj/project.pbxproj'
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f3d5125
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+# music_player_miao
+
+A new Flutter project.
+
+## Getting Started
+
+This project is a starting point for a Flutter application.
+
+A few resources to get you started if this is your first Flutter project:
+
+- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
+- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
+
+For help getting started with Flutter development, view the
+[online documentation](https://docs.flutter.dev/), which offers tutorials,
+samples, guidance on mobile development, and a full API reference.
diff --git a/analysis_options.yaml b/analysis_options.yaml
new file mode 100644
index 0000000..0d29021
--- /dev/null
+++ b/analysis_options.yaml
@@ -0,0 +1,28 @@
+# This file configures the analyzer, which statically analyzes Dart code to
+# check for errors, warnings, and lints.
+#
+# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
+# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
+# invoked from the command line by running `flutter analyze`.
+
+# The following line activates a set of recommended lints for Flutter apps,
+# packages, and plugins designed to encourage good coding practices.
+include: package:flutter_lints/flutter.yaml
+
+linter:
+ # The lint rules applied to this project can be customized in the
+ # section below to disable rules from the `package:flutter_lints/flutter.yaml`
+ # included above or to enable additional rules. A list of all available lints
+ # and their documentation is published at https://dart.dev/lints.
+ #
+ # Instead of disabling a lint rule for the entire project in the
+ # section below, it can also be suppressed for a single line of code
+ # or a specific dart file by using the `// ignore: name_of_lint` and
+ # `// ignore_for_file: name_of_lint` syntax on the line or in the file
+ # producing the lint.
+ rules:
+ # avoid_print: false # Uncomment to disable the `avoid_print` rule
+ # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
+
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options
diff --git a/android/.gitignore b/android/.gitignore
new file mode 100644
index 0000000..6f56801
--- /dev/null
+++ b/android/.gitignore
@@ -0,0 +1,13 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+key.properties
+**/*.keystore
+**/*.jks
diff --git a/android/app/build.gradle b/android/app/build.gradle
new file mode 100644
index 0000000..309982a
--- /dev/null
+++ b/android/app/build.gradle
@@ -0,0 +1,67 @@
+plugins {
+ id "com.android.application"
+ id "kotlin-android"
+ id "dev.flutter.flutter-gradle-plugin"
+}
+
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+android {
+ namespace "com.example.music_player_miao"
+ compileSdkVersion flutter.compileSdkVersion
+ ndkVersion flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "com.example.music_player_miao"
+ // You can update the following values to match your application needs.
+ // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
+ minSdkVersion flutter.minSdkVersion
+ targetSdkVersion flutter.targetSdkVersion
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {}
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..bc8133a
--- /dev/null
+++ b/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..54c6148
--- /dev/null
+++ b/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/kotlin/com/example/music_player_miao/MainActivity.kt b/android/app/src/main/kotlin/com/example/music_player_miao/MainActivity.kt
new file mode 100644
index 0000000..5e56fba
--- /dev/null
+++ b/android/app/src/main/kotlin/com/example/music_player_miao/MainActivity.kt
@@ -0,0 +1,6 @@
+package com.example.music_player_miao
+
+import io.flutter.embedding.android.FlutterActivity
+
+class MainActivity: FlutterActivity() {
+}
diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml
new file mode 100644
index 0000000..f74085f
--- /dev/null
+++ b/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 0000000..304732f
--- /dev/null
+++ b/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29
GIT binary patch
literal 544
zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G}
zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc
zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs
zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG
zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0
zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~
AQ2+n{
literal 0
HcmV?d00001
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be
GIT binary patch
literal 442
zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB
zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q0|W-^A&VhjhO+044$%!YxiPI;`p4Q#=k
za-F;6dk-j1J*_nBlG2>3KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l
zytQ?X=U+MF$@3
zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+
yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs
z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM
zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R`
zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM
zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg
zoq1^2_p9@|WEo
z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q&
zrYBH{QP^@Sti!`2)uG{irBBq@y*$B
zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N
zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$
literal 0
HcmV?d00001
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c
GIT binary patch
literal 1031
zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_%
zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3
zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc
z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R
zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2
z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b
zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE
z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o
zo~|9I;xof
literal 0
HcmV?d00001
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0
GIT binary patch
literal 1443
zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY
zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv
za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw
zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3
z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w!
zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u
zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad
z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt*
zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW
zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w
z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf<
zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$
zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v
zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq
z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek
zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+
zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q
zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl
z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f
z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H
zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP
z(1P?z~7YxD~Rf<(a@_y`
literal 0
HcmV?d00001
diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 0000000..06952be
--- /dev/null
+++ b/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..cb1ef88
--- /dev/null
+++ b/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 0000000..bc8133a
--- /dev/null
+++ b/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/android/build.gradle b/android/build.gradle
new file mode 100644
index 0000000..f7eb7f6
--- /dev/null
+++ b/android/build.gradle
@@ -0,0 +1,31 @@
+buildscript {
+ ext.kotlin_version = '1.7.10'
+ repositories {
+ google()
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:7.3.0'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(':app')
+}
+
+tasks.register("clean", Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android/gradle.properties b/android/gradle.properties
new file mode 100644
index 0000000..94adc3a
--- /dev/null
+++ b/android/gradle.properties
@@ -0,0 +1,3 @@
+org.gradle.jvmargs=-Xmx1536M
+android.useAndroidX=true
+android.enableJetifier=true
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..3c472b9
--- /dev/null
+++ b/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
diff --git a/android/settings.gradle b/android/settings.gradle
new file mode 100644
index 0000000..55c4ca8
--- /dev/null
+++ b/android/settings.gradle
@@ -0,0 +1,20 @@
+pluginManagement {
+ def flutterSdkPath = {
+ def properties = new Properties()
+ file("local.properties").withInputStream { properties.load(it) }
+ def flutterSdkPath = properties.getProperty("flutter.sdk")
+ assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+ return flutterSdkPath
+ }
+ settings.ext.flutterSdkPath = flutterSdkPath()
+
+ includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
+
+ plugins {
+ id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false
+ }
+}
+
+include ":app"
+
+apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle"
diff --git a/assets/audio/All.mp3 b/assets/audio/All.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..b55c49b2b73c8562ba14d7e90235ad8a048fbbde
GIT binary patch
literal 2687432
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