diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json
new file mode 100644
index 0000000..db7a745
--- /dev/null
+++ b/.dart_tool/package_config.json
@@ -0,0 +1,839 @@
+{
+ "configVersion": 2,
+ "packages": [
+ {
+ "name": "args",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/args-2.7.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "async",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/async-2.11.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "boolean_selector",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "characters",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/characters-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "clock",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/clock-1.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "collection",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/collection-1.19.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "common_utils",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/common_utils-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "convert",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/convert-3.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "cross_file",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cross_file-0.3.4+2",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "crypto",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/crypto-3.0.6",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "csslib",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/csslib-1.0.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.1"
+ },
+ {
+ "name": "dbus",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dbus-0.7.11",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "decimal",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/decimal-3.2.4",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "device_info_plus",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "device_info_plus_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus_platform_interface-7.0.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "dio",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio-5.9.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "dio_web_adapter",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio_web_adapter-2.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "fake_async",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.3.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "ffi",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/ffi-2.1.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "file",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file-7.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "file_selector_linux",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.3+2",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "file_selector_macos",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.4+3",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "file_selector_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_platform_interface-2.6.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "file_selector_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+4",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "flustars_flutter3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flustars_flutter3-3.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter",
+ "rootUri": "file:///Users/threeone/flutter/packages/flutter",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "flutter_easyloading",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_easyloading-3.0.5",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter_inappwebview",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview-6.1.5",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_inappwebview_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_inappwebview_internal_annotations",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_internal_annotations-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "flutter_inappwebview_ios",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_inappwebview_macos",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_inappwebview_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_platform_interface-1.3.0+1",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_inappwebview_web",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_inappwebview_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_lints",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-5.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "flutter_plugin_android_lifecycle",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.29",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "flutter_screenutil",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_screenutil-5.9.3",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "flutter_spinkit",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_spinkit-5.2.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter_staggered_grid_view",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_staggered_grid_view-0.7.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter_test",
+ "rootUri": "file:///Users/threeone/flutter/packages/flutter_test",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "flutter_web_plugins",
+ "rootUri": "file:///Users/threeone/flutter/packages/flutter_web_plugins",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "flutter_widget_from_html_core",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_widget_from_html_core-0.16.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "get",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/get-4.7.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.15"
+ },
+ {
+ "name": "html",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/html-0.15.6",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "http",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http-1.5.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "http_parser",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http_parser-4.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "image_gallery_saver_plus",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "image_picker",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_for_web",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_ios",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_linux",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_macos",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_platform_interface-2.11.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "image_picker_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "intl",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/intl-0.20.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "leak_tracker",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker-10.0.7",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "leak_tracker_flutter_testing",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_flutter_testing-3.0.8",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "leak_tracker_testing",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_testing-3.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "lints",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/lints-5.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "logging",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/logging-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "matcher",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/matcher-0.12.16+1",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "material_color_utilities",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/material_color_utilities-0.11.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "meta",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/meta-1.15.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "mime",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/mime-2.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "nested",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/nested-1.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "package_info_plus",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "package_info_plus_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus_platform_interface-3.2.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "path",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path-1.9.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "path_provider",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.1.5",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "path_provider_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.17",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "path_provider_foundation",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.4.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "path_provider_linux",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "path_provider_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_platform_interface-2.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "path_provider_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "permission_handler",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-12.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "permission_handler_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-13.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "permission_handler_apple",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "permission_handler_html",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "permission_handler_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_platform_interface-4.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "permission_handler_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "petitparser",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/petitparser-6.0.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "photo_view",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_view-0.15.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "platform",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/platform-3.1.6",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "plugin_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/plugin_platform_interface-2.1.8",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "provider",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/provider-6.1.5+1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "pull_to_refresh",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/pull_to_refresh-2.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "rational",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/rational-2.2.3",
+ "packageUri": "lib/",
+ "languageVersion": "2.14"
+ },
+ {
+ "name": "screen_brightness",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness-2.1.7",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "screen_brightness_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "screen_brightness_ios",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "screen_brightness_macos",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "screen_brightness_ohos",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ohos-2.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "screen_brightness_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_platform_interface-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "screen_brightness_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "shared_preferences",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences-2.5.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "shared_preferences_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.11",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "shared_preferences_foundation",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.4",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "shared_preferences_linux",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "shared_preferences_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_platform_interface-2.4.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "shared_preferences_web",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "shared_preferences_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "sky_engine",
+ "rootUri": "file:///Users/threeone/flutter/bin/cache/pkg/sky_engine",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "source_span",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.10.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "sp_util",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sp_util-2.0.3",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "stack_trace",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stack_trace-1.12.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "sticky_headers",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sticky_headers-0.3.0+2",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "stream_channel",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stream_channel-2.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "string_scanner",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/string_scanner-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.1"
+ },
+ {
+ "name": "synchronized",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/synchronized-3.3.0+3",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "term_glyph",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/term_glyph-1.2.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "test_api",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.7.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "transparent_image",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/transparent_image-2.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "typed_data",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/typed_data-1.4.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "url_launcher",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.3.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "url_launcher_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.17",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "url_launcher_ios",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.3",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "url_launcher_linux",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "url_launcher_macos",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "url_launcher_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_platform_interface-2.3.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.1"
+ },
+ {
+ "name": "url_launcher_web",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "url_launcher_windows",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.4",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "vector_math",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vector_math-2.1.4",
+ "packageUri": "lib/",
+ "languageVersion": "2.14"
+ },
+ {
+ "name": "video_player",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.10.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "video_player_android",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.8.4",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "video_player_avfoundation",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.8.4",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "video_player_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_platform_interface-6.4.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "video_player_web",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ },
+ {
+ "name": "vm_service",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vm_service-14.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "wakelock_plus",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "wakelock_plus_platform_interface",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus_platform_interface-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "web",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/web-1.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "win32",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32-5.10.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.5"
+ },
+ {
+ "name": "win32_registry",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32_registry-1.1.5",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
+ {
+ "name": "xdg_directories",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xdg_directories-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "xml",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xml-6.5.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.2"
+ },
+ {
+ "name": "flutter_common",
+ "rootUri": "../",
+ "packageUri": "lib/",
+ "languageVersion": "3.6"
+ }
+ ],
+ "generated": "2025-10-28T07:20:15.486737Z",
+ "generator": "pub",
+ "generatorVersion": "3.6.2",
+ "flutterRoot": "file:///Users/threeone/flutter",
+ "flutterVersion": "3.27.4",
+ "pubCache": "file:///Users/threeone/.pub-cache"
+}
diff --git a/.dart_tool/package_config_subset b/.dart_tool/package_config_subset
new file mode 100644
index 0000000..6948477
--- /dev/null
+++ b/.dart_tool/package_config_subset
@@ -0,0 +1,553 @@
+args
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/args-2.7.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/args-2.7.0/lib/
+async
+2.18
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/async-2.11.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/async-2.11.0/lib/
+boolean_selector
+2.17
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.1/lib/
+characters
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/characters-1.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/characters-1.3.0/lib/
+clock
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/clock-1.1.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/clock-1.1.1/lib/
+collection
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/collection-1.19.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/collection-1.19.0/lib/
+common_utils
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/common_utils-2.1.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/common_utils-2.1.0/lib/
+convert
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/convert-3.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/convert-3.1.2/lib/
+cross_file
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cross_file-0.3.4+2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cross_file-0.3.4+2/lib/
+crypto
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/crypto-3.0.6/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/crypto-3.0.6/lib/
+csslib
+3.1
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/csslib-1.0.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/csslib-1.0.2/lib/
+dbus
+2.17
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dbus-0.7.11/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dbus-0.7.11/lib/
+decimal
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/decimal-3.2.4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/decimal-3.2.4/lib/
+device_info_plus
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/lib/
+device_info_plus_platform_interface
+2.18
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus_platform_interface-7.0.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus_platform_interface-7.0.2/lib/
+dio
+2.18
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio-5.9.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio-5.9.0/lib/
+dio_web_adapter
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio_web_adapter-2.1.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio_web_adapter-2.1.1/lib/
+fake_async
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.3.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.3.1/lib/
+ffi
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/ffi-2.1.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/ffi-2.1.3/lib/
+file
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file-7.0.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file-7.0.1/lib/
+file_selector_linux
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.3+2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.3+2/lib/
+file_selector_macos
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.4+3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.4+3/lib/
+file_selector_platform_interface
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_platform_interface-2.6.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_platform_interface-2.6.2/lib/
+file_selector_windows
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+4/lib/
+flustars_flutter3
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flustars_flutter3-3.0.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flustars_flutter3-3.0.0/lib/
+flutter_easyloading
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_easyloading-3.0.5/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_easyloading-3.0.5/lib/
+flutter_inappwebview
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview-6.1.5/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview-6.1.5/lib/
+flutter_inappwebview_android
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3/lib/
+flutter_inappwebview_internal_annotations
+2.17
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_internal_annotations-1.2.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_internal_annotations-1.2.0/lib/
+flutter_inappwebview_ios
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2/lib/
+flutter_inappwebview_macos
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2/lib/
+flutter_inappwebview_platform_interface
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_platform_interface-1.3.0+1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_platform_interface-1.3.0+1/lib/
+flutter_inappwebview_web
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2/lib/
+flutter_inappwebview_windows
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0/lib/
+flutter_lints
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-5.0.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-5.0.0/lib/
+flutter_plugin_android_lifecycle
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.29/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.29/lib/
+flutter_screenutil
+2.17
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_screenutil-5.9.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_screenutil-5.9.3/lib/
+flutter_spinkit
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_spinkit-5.2.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_spinkit-5.2.2/lib/
+flutter_staggered_grid_view
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_staggered_grid_view-0.7.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_staggered_grid_view-0.7.0/lib/
+flutter_widget_from_html_core
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_widget_from_html_core-0.16.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_widget_from_html_core-0.16.1/lib/
+get
+2.15
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/get-4.7.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/get-4.7.2/lib/
+html
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/html-0.15.6/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/html-0.15.6/lib/
+http
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http-1.5.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http-1.5.0/lib/
+http_parser
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http_parser-4.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http_parser-4.1.2/lib/
+image_gallery_saver_plus
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/lib/
+image_picker
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker-1.2.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker-1.2.0/lib/
+image_picker_android
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13/lib/
+image_picker_for_web
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.0/lib/
+image_picker_ios
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13/lib/
+image_picker_linux
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2/lib/
+image_picker_macos
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2/lib/
+image_picker_platform_interface
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_platform_interface-2.11.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_platform_interface-2.11.0/lib/
+image_picker_windows
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2/lib/
+intl
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/intl-0.20.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/intl-0.20.2/lib/
+leak_tracker
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker-10.0.7/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker-10.0.7/lib/
+leak_tracker_flutter_testing
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_flutter_testing-3.0.8/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_flutter_testing-3.0.8/lib/
+leak_tracker_testing
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_testing-3.0.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_testing-3.0.1/lib/
+lints
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/lints-5.1.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/lints-5.1.1/lib/
+logging
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/logging-1.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/logging-1.3.0/lib/
+matcher
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/matcher-0.12.16+1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/matcher-0.12.16+1/lib/
+material_color_utilities
+2.17
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/material_color_utilities-0.11.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/material_color_utilities-0.11.1/lib/
+meta
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/meta-1.15.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/meta-1.15.0/lib/
+mime
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/mime-2.0.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/mime-2.0.0/lib/
+nested
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/nested-1.0.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/nested-1.0.0/lib/
+package_info_plus
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/lib/
+package_info_plus_platform_interface
+2.18
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus_platform_interface-3.2.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus_platform_interface-3.2.1/lib/
+path
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path-1.9.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path-1.9.0/lib/
+path_provider
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.1.5/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.1.5/lib/
+path_provider_android
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.17/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.17/lib/
+path_provider_foundation
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.4.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.4.1/lib/
+path_provider_linux
+2.19
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/lib/
+path_provider_platform_interface
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_platform_interface-2.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_platform_interface-2.1.2/lib/
+path_provider_windows
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0/lib/
+permission_handler
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-12.0.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-12.0.1/lib/
+permission_handler_android
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-13.0.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-13.0.1/lib/
+permission_handler_apple
+2.18
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7/lib/
+permission_handler_html
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5/lib/
+permission_handler_platform_interface
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_platform_interface-4.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_platform_interface-4.3.0/lib/
+permission_handler_windows
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1/lib/
+petitparser
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/petitparser-6.0.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/petitparser-6.0.2/lib/
+photo_view
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_view-0.15.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_view-0.15.0/lib/
+platform
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/platform-3.1.6/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/platform-3.1.6/lib/
+plugin_platform_interface
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/plugin_platform_interface-2.1.8/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/plugin_platform_interface-2.1.8/lib/
+provider
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/provider-6.1.5+1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/provider-6.1.5+1/lib/
+pull_to_refresh
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/pull_to_refresh-2.0.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/pull_to_refresh-2.0.0/lib/
+rational
+2.14
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/rational-2.2.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/rational-2.2.3/lib/
+screen_brightness
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness-2.1.7/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness-2.1.7/lib/
+screen_brightness_android
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3/lib/
+screen_brightness_ios
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2/lib/
+screen_brightness_macos
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1/lib/
+screen_brightness_ohos
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ohos-2.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ohos-2.1.2/lib/
+screen_brightness_platform_interface
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_platform_interface-2.1.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_platform_interface-2.1.0/lib/
+screen_brightness_windows
+3.0
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0/lib/
+shared_preferences
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences-2.5.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences-2.5.3/lib/
+shared_preferences_android
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.11/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.11/lib/
+shared_preferences_foundation
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.4/lib/
+shared_preferences_linux
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1/lib/
+shared_preferences_platform_interface
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_platform_interface-2.4.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_platform_interface-2.4.1/lib/
+shared_preferences_web
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3/lib/
+shared_preferences_windows
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1/lib/
+source_span
+2.18
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.10.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.10.0/lib/
+sp_util
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sp_util-2.0.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sp_util-2.0.3/lib/
+stack_trace
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stack_trace-1.12.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stack_trace-1.12.0/lib/
+sticky_headers
+2.17
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sticky_headers-0.3.0+2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sticky_headers-0.3.0+2/lib/
+stream_channel
+2.19
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stream_channel-2.1.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stream_channel-2.1.2/lib/
+string_scanner
+3.1
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/string_scanner-1.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/string_scanner-1.3.0/lib/
+synchronized
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/synchronized-3.3.0+3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/synchronized-3.3.0+3/lib/
+term_glyph
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/term_glyph-1.2.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/term_glyph-1.2.1/lib/
+test_api
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.7.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.7.3/lib/
+transparent_image
+2.12
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/transparent_image-2.0.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/transparent_image-2.0.1/lib/
+typed_data
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/typed_data-1.4.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/typed_data-1.4.0/lib/
+url_launcher
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.3.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.3.2/lib/
+url_launcher_android
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.17/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.17/lib/
+url_launcher_ios
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.3/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.3/lib/
+url_launcher_linux
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.1/lib/
+url_launcher_macos
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.2/lib/
+url_launcher_platform_interface
+3.1
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_platform_interface-2.3.2/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_platform_interface-2.3.2/lib/
+url_launcher_web
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.1/lib/
+url_launcher_windows
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.4/lib/
+vector_math
+2.14
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vector_math-2.1.4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vector_math-2.1.4/lib/
+video_player
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.10.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.10.0/lib/
+video_player_android
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.8.4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.8.4/lib/
+video_player_avfoundation
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.8.4/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.8.4/lib/
+video_player_platform_interface
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_platform_interface-6.4.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_platform_interface-6.4.0/lib/
+video_player_web
+3.6
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0/lib/
+vm_service
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vm_service-14.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vm_service-14.3.0/lib/
+wakelock_plus
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/lib/
+wakelock_plus_platform_interface
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus_platform_interface-1.3.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus_platform_interface-1.3.0/lib/
+web
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/web-1.1.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/web-1.1.1/lib/
+win32
+3.5
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32-5.10.1/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32-5.10.1/lib/
+win32_registry
+3.4
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32_registry-1.1.5/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32_registry-1.1.5/lib/
+xdg_directories
+3.3
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xdg_directories-1.1.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xdg_directories-1.1.0/lib/
+xml
+3.2
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xml-6.5.0/
+file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xml-6.5.0/lib/
+sky_engine
+3.2
+file:///Users/threeone/flutter/bin/cache/pkg/sky_engine/
+file:///Users/threeone/flutter/bin/cache/pkg/sky_engine/lib/
+flutter
+3.3
+file:///Users/threeone/flutter/packages/flutter/
+file:///Users/threeone/flutter/packages/flutter/lib/
+flutter_test
+3.3
+file:///Users/threeone/flutter/packages/flutter_test/
+file:///Users/threeone/flutter/packages/flutter_test/lib/
+flutter_web_plugins
+3.2
+file:///Users/threeone/flutter/packages/flutter_web_plugins/
+file:///Users/threeone/flutter/packages/flutter_web_plugins/lib/
+flutter_common
+3.6
+file:///Users/threeone/repo/flutter_common/
+file:///Users/threeone/repo/flutter_common/lib/
+2
diff --git a/.dart_tool/version b/.dart_tool/version
new file mode 100644
index 0000000..7587f94
--- /dev/null
+++ b/.dart_tool/version
@@ -0,0 +1 @@
+3.27.4
\ No newline at end of file
diff --git a/.flutter-plugins b/.flutter-plugins
new file mode 100644
index 0000000..e185000
--- /dev/null
+++ b/.flutter-plugins
@@ -0,0 +1,55 @@
+# This is a generated file; do not edit or check into version control.
+device_info_plus=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/
+file_selector_linux=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.3+2/
+file_selector_macos=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.4+3/
+file_selector_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+4/
+flutter_inappwebview=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview-6.1.5/
+flutter_inappwebview_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3/
+flutter_inappwebview_ios=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2/
+flutter_inappwebview_macos=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2/
+flutter_inappwebview_web=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2/
+flutter_inappwebview_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0/
+flutter_plugin_android_lifecycle=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.29/
+image_gallery_saver_plus=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/
+image_picker=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker-1.2.0/
+image_picker_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13/
+image_picker_for_web=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.0/
+image_picker_ios=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13/
+image_picker_linux=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2/
+image_picker_macos=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2/
+image_picker_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2/
+package_info_plus=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/
+path_provider=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.1.5/
+path_provider_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.17/
+path_provider_foundation=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.4.1/
+path_provider_linux=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/
+path_provider_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0/
+permission_handler=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-12.0.1/
+permission_handler_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-13.0.1/
+permission_handler_apple=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7/
+permission_handler_html=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5/
+permission_handler_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1/
+screen_brightness=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness-2.1.7/
+screen_brightness_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3/
+screen_brightness_ios=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2/
+screen_brightness_macos=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1/
+screen_brightness_ohos=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ohos-2.1.2/
+screen_brightness_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0/
+shared_preferences=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences-2.5.3/
+shared_preferences_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.11/
+shared_preferences_foundation=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.4/
+shared_preferences_linux=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1/
+shared_preferences_web=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3/
+shared_preferences_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1/
+url_launcher=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.3.2/
+url_launcher_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.17/
+url_launcher_ios=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.3/
+url_launcher_linux=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.1/
+url_launcher_macos=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.2/
+url_launcher_web=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.1/
+url_launcher_windows=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.4/
+video_player=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.10.0/
+video_player_android=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.8.4/
+video_player_avfoundation=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.8.4/
+video_player_web=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0/
+wakelock_plus=/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/
diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies
new file mode 100644
index 0000000..bd25f82
--- /dev/null
+++ b/.flutter-plugins-dependencies
@@ -0,0 +1 @@
+{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2/","native_build":true,"dependencies":[]},{"name":"image_gallery_saver_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"image_picker_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13/","native_build":true,"dependencies":[]},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.4.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7/","native_build":true,"dependencies":[]},{"name":"screen_brightness_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2/","native_build":true,"dependencies":[]},{"name":"shared_preferences_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.4/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"url_launcher_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.3/","native_build":true,"dependencies":[]},{"name":"video_player_avfoundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.8.4/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":true,"dependencies":["package_info_plus"]}],"android":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3/","native_build":true,"dependencies":[]},{"name":"flutter_plugin_android_lifecycle","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.29/","native_build":true,"dependencies":[]},{"name":"image_gallery_saver_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"image_picker_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13/","native_build":true,"dependencies":["flutter_plugin_android_lifecycle"]},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":true,"dependencies":[]},{"name":"path_provider_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.17/","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-13.0.1/","native_build":true,"dependencies":[]},{"name":"screen_brightness_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3/","native_build":true,"dependencies":[]},{"name":"shared_preferences_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.11/","native_build":true,"dependencies":[]},{"name":"url_launcher_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.17/","native_build":true,"dependencies":[]},{"name":"video_player_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.8.4/","native_build":true,"dependencies":[]},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":true,"dependencies":["package_info_plus"]}],"macos":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/","native_build":true,"dependencies":[]},{"name":"file_selector_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.4+3/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2/","native_build":true,"dependencies":[]},{"name":"image_picker_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2/","native_build":false,"dependencies":["file_selector_macos"]},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.4.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"screen_brightness_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1/","native_build":true,"dependencies":[]},{"name":"shared_preferences_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.4/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"url_launcher_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.2/","native_build":true,"dependencies":[]},{"name":"video_player_avfoundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.8.4/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":true,"dependencies":["package_info_plus"]}],"linux":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/","native_build":false,"dependencies":[]},{"name":"file_selector_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.3+2/","native_build":true,"dependencies":[]},{"name":"image_picker_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2/","native_build":false,"dependencies":["file_selector_linux"]},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":false,"dependencies":[]},{"name":"path_provider_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]},{"name":"shared_preferences_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1/","native_build":false,"dependencies":["path_provider_linux"]},{"name":"url_launcher_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.1/","native_build":true,"dependencies":[]},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":false,"dependencies":["package_info_plus"]}],"windows":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/","native_build":false,"dependencies":[]},{"name":"file_selector_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+4/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0/","native_build":true,"dependencies":[]},{"name":"image_picker_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2/","native_build":false,"dependencies":["file_selector_windows"]},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":false,"dependencies":[]},{"name":"path_provider_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0/","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[]},{"name":"screen_brightness_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0/","native_build":true,"dependencies":[]},{"name":"shared_preferences_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1/","native_build":false,"dependencies":["path_provider_windows"]},{"name":"url_launcher_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.4/","native_build":true,"dependencies":[]},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":false,"dependencies":["package_info_plus"]}],"web":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.3.0/","dependencies":[]},{"name":"flutter_inappwebview_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2/","dependencies":[]},{"name":"image_picker_for_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.0/","dependencies":[]},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","dependencies":[]},{"name":"permission_handler_html","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5/","dependencies":[]},{"name":"shared_preferences_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3/","dependencies":[]},{"name":"url_launcher_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.1/","dependencies":[]},{"name":"video_player_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0/","dependencies":[]},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","dependencies":["package_info_plus"]}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"file_selector_linux","dependencies":[]},{"name":"file_selector_macos","dependencies":[]},{"name":"file_selector_windows","dependencies":[]},{"name":"flutter_inappwebview","dependencies":["flutter_inappwebview_android","flutter_inappwebview_ios","flutter_inappwebview_macos","flutter_inappwebview_web","flutter_inappwebview_windows"]},{"name":"flutter_inappwebview_android","dependencies":[]},{"name":"flutter_inappwebview_ios","dependencies":[]},{"name":"flutter_inappwebview_macos","dependencies":[]},{"name":"flutter_inappwebview_web","dependencies":[]},{"name":"flutter_inappwebview_windows","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"image_gallery_saver_plus","dependencies":[]},{"name":"image_picker","dependencies":["image_picker_android","image_picker_for_web","image_picker_ios","image_picker_linux","image_picker_macos","image_picker_windows"]},{"name":"image_picker_android","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"image_picker_for_web","dependencies":[]},{"name":"image_picker_ios","dependencies":[]},{"name":"image_picker_linux","dependencies":["file_selector_linux"]},{"name":"image_picker_macos","dependencies":["file_selector_macos"]},{"name":"image_picker_windows","dependencies":["file_selector_windows"]},{"name":"package_info_plus","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"screen_brightness","dependencies":["screen_brightness_android","screen_brightness_ios","screen_brightness_macos","screen_brightness_windows","screen_brightness_ohos"]},{"name":"screen_brightness_android","dependencies":[]},{"name":"screen_brightness_ios","dependencies":[]},{"name":"screen_brightness_macos","dependencies":[]},{"name":"screen_brightness_ohos","dependencies":[]},{"name":"screen_brightness_windows","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_foundation","shared_preferences_linux","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_foundation","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"url_launcher","dependencies":["url_launcher_android","url_launcher_ios","url_launcher_linux","url_launcher_macos","url_launcher_web","url_launcher_windows"]},{"name":"url_launcher_android","dependencies":[]},{"name":"url_launcher_ios","dependencies":[]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]},{"name":"video_player","dependencies":["video_player_android","video_player_avfoundation","video_player_web"]},{"name":"video_player_android","dependencies":[]},{"name":"video_player_avfoundation","dependencies":[]},{"name":"video_player_web","dependencies":[]},{"name":"wakelock_plus","dependencies":["package_info_plus"]}],"date_created":"2025-10-28 15:20:16.193331","version":"3.27.4","swift_package_manager_enabled":false}
\ No newline at end of file
diff --git a/.idea/flutter_common.iml b/.idea/flutter_common.iml
index d6ebd48..02cd058 100644
--- a/.idea/flutter_common.iml
+++ b/.idea/flutter_common.iml
@@ -5,5 +5,8 @@
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml
new file mode 100644
index 0000000..95b4f14
--- /dev/null
+++ b/.idea/libraries/Dart_SDK.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
new file mode 100644
index 0000000..96ed83d
--- /dev/null
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 6e86672..3827c7d 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,5 +1,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/lib/upload_image/ossUtil.dart b/lib/upload_image/ossUtil.dart
index 6aa8419..df1b6e9 100755
--- a/lib/upload_image/ossUtil.dart
+++ b/lib/upload_image/ossUtil.dart
@@ -35,6 +35,7 @@ class UploadOss {
required String signature,
required String ossDirectory,
required String ossHost,
+ bool? isShowLoading,
}) async {
// 生成oss的路径和文件名我这里目前设置的是moment/20201229/test.mp4
String pathName = "$rootDir/${getDate()}/app-${getRandom(12)}.$fileType";
@@ -54,10 +55,12 @@ class UploadOss {
filename: "${getRandom(12)}.$fileType",
),
});
- await EasyLoading.show(
- // status: 'loading...',
- maskType: EasyLoadingMaskType.black,
- );
+ if (isShowLoading == true) {
+ await EasyLoading.show(
+ // status: 'loading...',
+ maskType: EasyLoadingMaskType.black,
+ );
+ }
Dio dio = Dio();
dio.options.responseType = ResponseType.plain;
// dio.options.method = 'put';
diff --git a/lib/upload_image/upload_image.dart b/lib/upload_image/upload_image.dart
index 0b5082f..fbfee2b 100644
--- a/lib/upload_image/upload_image.dart
+++ b/lib/upload_image/upload_image.dart
@@ -270,6 +270,7 @@ class _UploadImagesState extends State {
Future chooseCamera({
required BuildContext context,
int? max,
+ bool? isShowLoading,
}) async {
//
showCupertinoModalPopup(
@@ -291,7 +292,7 @@ class _UploadImagesState extends State {
CupertinoActionSheetAction(
child: const Text('相册'),
onPressed: () {
- openGallery();
+ openGallery(isShowLoading: isShowLoading);
Get.back();
},
),
@@ -324,7 +325,7 @@ class _UploadImagesState extends State {
}
}
- openGallery() async {
+ openGallery({bool? isShowLoading}) async {
int number = (widget.max ?? 9) - imagesList.length;
// List? images =
// await ImagesPicker.pick(count: number, pickType: PickType.image);
@@ -336,6 +337,7 @@ class _UploadImagesState extends State {
for (var element in images) {
String path = await saveNetworkImgGallery(
element.path,
+ isShowLoading: isShowLoading,
);
list.add(path);
}
@@ -364,7 +366,8 @@ class _UploadImagesState extends State {
}
// 保存网络图片
- Future saveNetworkImgGallery(String path) async {
+ Future saveNetworkImgGallery(String path,
+ {bool? isShowLoading}) async {
String string = await UploadOss.upload(
path,
fileType: "jpg",
@@ -374,6 +377,7 @@ class _UploadImagesState extends State {
policy: widget.policy,
callback: widget.callback,
signature: widget.signature,
+ isShowLoading: isShowLoading,
);
return string;
}
diff --git a/lib/upload_image/upload_images_tool.dart b/lib/upload_image/upload_images_tool.dart
index b4a4c95..d3a797f 100644
--- a/lib/upload_image/upload_images_tool.dart
+++ b/lib/upload_image/upload_images_tool.dart
@@ -22,6 +22,7 @@ class UploadImagesTool {
int? max,
bool? isVideo,
Widget? isAddOtherWidget,
+ bool? isShowLoading,
}) async {
await chooseCamera(
context: context,
@@ -34,6 +35,7 @@ class UploadImagesTool {
signature: signature ?? '',
isVideo: isVideo,
isAddOtherWidget: isAddOtherWidget,
+ isShowLoading: isShowLoading,
chooseImages: (list) => chooseImagesTap?.call(list),
);
}
@@ -95,6 +97,7 @@ class UploadImagesTool {
Function? chooseImages,
bool? isVideo,
Widget? isAddOtherWidget,
+ bool? isShowLoading,
}) async {
//
showCupertinoModalPopup(
@@ -201,6 +204,7 @@ class UploadImagesTool {
policy: policy ?? '',
callback: callback ?? '',
signature: signature ?? '',
+ isShowLoading: isShowLoading,
chooseImages: (list) =>
chooseImages?.call(list),
);
@@ -258,6 +262,7 @@ class UploadImagesTool {
String? ossHost,
int? max,
bool? isVideo,
+ bool? isShowLoading,
}) async {
if (isVideo == true) {
XFile? video = await ImagePicker().pickVideo(source: ImageSource.gallery);
@@ -285,6 +290,7 @@ class UploadImagesTool {
policy: policy ?? '',
callback: callback ?? '',
signature: signature ?? '',
+ isShowLoading: isShowLoading,
);
list.add(path);
}
@@ -327,6 +333,7 @@ class UploadImagesTool {
String? signature,
String? ossDirectory,
String? ossHost,
+ bool? isShowLoading,
}) async {
String string = await UploadOss.upload(
path,
@@ -337,6 +344,7 @@ class UploadImagesTool {
policy: policy ?? '',
callback: callback ?? '',
signature: signature ?? '',
+ isShowLoading: isShowLoading,
);
return string;
}