diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json
index add33ee..7e6d617 100644
--- a/.dart_tool/package_config.json
+++ b/.dart_tool/package_config.json
@@ -3,1111 +3,1129 @@
"packages": [
{
"name": "archive",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/archive-4.0.7",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/archive-4.0.9",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "args",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/args-2.7.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/async-2.13.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/async-2.13.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "boolean_selector",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.2",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "cached_network_image",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/cached_network_image-3.4.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cached_network_image-3.4.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "cached_network_image_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/cached_network_image_platform_interface-4.1.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cached_network_image_platform_interface-4.1.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "cached_network_image_web",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/cached_network_image_web-1.3.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cached_network_image_web-1.3.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "characters",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/characters-1.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/characters-1.4.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "clock",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/clock-1.1.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/clock-1.1.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "code_assets",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/code_assets-1.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/code_assets-1.0.0",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "collection",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/collection-1.19.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/collection-1.19.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "colorfilter_generator",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/colorfilter_generator-0.0.8",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/colorfilter_generator-0.0.8",
"packageUri": "lib/",
"languageVersion": "2.15"
},
{
"name": "common_utils",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/common_utils-2.1.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/convert-3.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/cross_file-0.3.5+1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/cross_file-0.3.5+2",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "crypto",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/crypto-3.0.7",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/crypto-3.0.7",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "csslib",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/csslib-1.0.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/dbus-0.7.11",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dbus-0.7.12",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "decimal",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/decimal-3.2.4",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "device_info_plus_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus_platform_interface-7.0.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus_platform_interface-7.0.3",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "dio",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/dio-5.9.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio-5.9.2",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "dio_web_adapter",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/dio_web_adapter-2.1.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/dio_web_adapter-2.1.2",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "easy_debounce",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/easy_debounce-2.0.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/easy_debounce-2.0.3",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "extended_image",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/extended_image-8.3.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/extended_image-8.3.1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "extended_image_library",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/extended_image_library-4.0.6",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/extended_image_library-4.0.6",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "fake_async",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.3.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.3.3",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "ffi",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/ffi-2.1.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/ffi-2.2.0",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "file",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file-7.0.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.4",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.4",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "file_selector_macos",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.5",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "file_selector_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_platform_interface-2.7.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_platform_interface-2.7.0",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "file_selector_windows",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+5",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "fixnum",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/fixnum-1.1.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/fixnum-1.1.1",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "flex_color_picker",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flex_color_picker-3.8.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flex_color_picker-3.8.0",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "flex_seed_scheme",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flex_seed_scheme-4.0.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flex_seed_scheme-4.0.1",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "flustars_flutter3",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flustars_flutter3-3.0.0",
+ "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/wxl/Desktop/flutter/packages/flutter",
+ "rootUri": "file:///Users/threeone/flutter/packages/flutter",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "flutter_cache_manager",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_cache_manager-3.4.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_cache_manager-3.4.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "flutter_easyloading",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_easyloading-3.0.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_easyloading-3.0.5",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_image_compress",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress-2.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress-2.4.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_image_compress_common",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_common-1.0.6",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_common-1.0.6",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_image_compress_macos",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_macos-1.0.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_macos-1.0.3",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_image_compress_ohos",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_image_compress_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_platform_interface-1.0.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_platform_interface-1.0.5",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_image_compress_web",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_web-0.1.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_web-0.1.5",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_inappwebview",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview-6.1.5",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_internal_annotations-1.2.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_internal_annotations-1.3.0",
"packageUri": "lib/",
- "languageVersion": "2.17"
+ "languageVersion": "3.7"
},
{
"name": "flutter_inappwebview_ios",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_platform_interface-1.3.0+1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-5.0.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.33",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.34",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "flutter_screenutil",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_screenutil-5.9.3",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_spinkit-5.2.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_staggered_grid_view-0.7.0",
+ "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/wxl/Desktop/flutter/packages/flutter_test",
+ "rootUri": "file:///Users/threeone/flutter/packages/flutter_test",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "flutter_web_plugins",
- "rootUri": "file:///Users/wxl/Desktop/flutter/packages/flutter_web_plugins",
+ "rootUri": "file:///Users/threeone/flutter/packages/flutter_web_plugins",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "flutter_widget_from_html_core",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_widget_from_html_core-0.16.1",
+ "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": "font_awesome_flutter",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/font_awesome_flutter-10.12.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/font_awesome_flutter-10.12.0",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "get",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/get-4.7.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/get-4.7.3",
"packageUri": "lib/",
"languageVersion": "2.15"
},
{
"name": "glob",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/glob-2.1.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/glob-2.1.3",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "hand_signature",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/hand_signature-3.1.0+2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/hand_signature-3.1.0+2",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "hooks",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/hooks-1.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/hooks-1.0.2",
"packageUri": "lib/",
- "languageVersion": "3.9"
+ "languageVersion": "3.10"
},
{
"name": "html",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/html-0.15.6",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/http-1.6.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http-1.6.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "http_client_helper",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/http_client_helper-3.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http_client_helper-3.0.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "http_parser",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/http_parser-4.1.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/http_parser-4.1.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "image",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image-4.7.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image-4.8.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "image_editor_plus",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_editor_plus-1.0.6",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_editor_plus-1.0.6",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "image_gallery_saver_plus",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker-1.2.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker-1.2.1",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "image_picker_android",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13+12",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13+16",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "image_picker_for_web",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.1",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "image_picker_ios",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13+3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13+6",
"packageUri": "lib/",
- "languageVersion": "3.9"
+ "languageVersion": "3.10"
},
{
"name": "image_picker_linux",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2+1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2+1",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "image_picker_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_platform_interface-2.11.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_platform_interface-2.11.1",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "image_picker_windows",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/intl-0.20.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/intl-0.20.2",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "jni",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/jni-1.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.3"
+ },
+ {
+ "name": "jni_flutter",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/jni_flutter-1.0.1",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "js",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/js-0.7.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/js-0.7.2",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "leak_tracker",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker-11.0.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker-11.0.2",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "leak_tracker_flutter_testing",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_flutter_testing-3.0.10",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_flutter_testing-3.0.10",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "leak_tracker_testing",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_testing-3.0.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/leak_tracker_testing-3.0.2",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "lints",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/lints-5.1.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/logging-1.3.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/matcher-0.12.17",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/matcher-0.12.17",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "material_color_utilities",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/material_color_utilities-0.11.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/material_color_utilities-0.11.1",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "matrix2d",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/matrix2d-1.0.4",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/matrix2d-1.0.4",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "meta",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/meta-1.17.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/meta-1.17.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "mime",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/mime-2.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/mime-2.0.0",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "native_toolchain_c",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/native_toolchain_c-0.17.4",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/native_toolchain_c-0.17.6",
"packageUri": "lib/",
- "languageVersion": "3.9"
+ "languageVersion": "3.10"
},
{
"name": "nested",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/nested-1.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/nested-1.0.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "objective_c",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/objective_c-9.2.4",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/objective_c-9.3.0",
"packageUri": "lib/",
"languageVersion": "3.10"
},
{
"name": "octo_image",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/octo_image-2.1.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/octo_image-2.1.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
+ {
+ "name": "package_config",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_config-2.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.4"
+ },
{
"name": "package_info_plus",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "package_info_plus_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus_platform_interface-3.2.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/path-1.9.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path-1.9.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "path_provider",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.1.5",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.22",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.3.1",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "path_provider_foundation",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.6.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.6.0",
"packageUri": "lib/",
"languageVersion": "3.10"
},
{
"name": "path_provider_linux",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_platform_interface-2.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-11.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-11.4.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "permission_handler_android",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-12.1.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-12.1.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "permission_handler_apple",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_platform_interface-4.3.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/petitparser-7.0.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/petitparser-7.0.2",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "photo_manager",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.8.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.9.0",
"packageUri": "lib/",
"languageVersion": "2.13"
},
{
"name": "photo_manager_image_provider",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/photo_manager_image_provider-2.2.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_manager_image_provider-2.2.0",
"packageUri": "lib/",
"languageVersion": "2.13"
},
{
"name": "photo_view",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/photo_view-0.15.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/platform-3.1.6",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/plugin_platform_interface-2.1.8",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/plugin_platform_interface-2.1.8",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "posix",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/posix-6.0.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/posix-6.5.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "provider",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/provider-6.1.5+1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/provider-6.1.5+1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "pub_semver",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/pub_semver-2.2.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/pub_semver-2.2.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "pull_to_refresh",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/pull_to_refresh-2.0.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/rational-2.2.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/rational-2.2.3",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "reorderables",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/reorderables-0.6.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/reorderables-0.6.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "rxdart",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/rxdart-0.28.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/rxdart-0.28.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "screen_brightness",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness-2.1.7",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ohos-2.1.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_platform_interface-2.1.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "screenshot",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/screenshot-3.0.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screenshot-3.0.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "shared_preferences",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences-2.5.4",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences-2.5.5",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "shared_preferences_android",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.18",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.23",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "shared_preferences_foundation",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.6",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.6",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "shared_preferences_linux",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_platform_interface-2.4.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_platform_interface-2.4.2",
"packageUri": "lib/",
- "languageVersion": "3.2"
+ "languageVersion": "3.9"
},
{
"name": "shared_preferences_web",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1",
+ "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/wxl/Desktop/flutter/bin/cache/pkg/sky_engine",
+ "rootUri": "file:///Users/threeone/flutter/bin/cache/pkg/sky_engine",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "source_span",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.10.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.10.2",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "sp_util",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sp_util-2.0.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sp_util-2.0.3",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "sqflite",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite-2.4.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite-2.4.2",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "sqflite_android",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_android-2.4.2+2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_android-2.4.2+3",
"packageUri": "lib/",
- "languageVersion": "3.9"
+ "languageVersion": "3.10"
},
{
"name": "sqflite_common",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_common-2.5.6",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_common-2.5.6",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "sqflite_darwin",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_darwin-2.4.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_darwin-2.4.2",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "sqflite_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_platform_interface-2.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_platform_interface-2.4.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "stack_trace",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/stack_trace-1.12.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stack_trace-1.12.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "sticky_headers",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sticky_headers-0.3.0+2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/stream_channel-2.1.4",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/stream_channel-2.1.4",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "string_scanner",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/string_scanner-1.4.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/string_scanner-1.4.1",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "synchronized",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/synchronized-3.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/synchronized-3.4.0",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "term_glyph",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/term_glyph-1.2.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/term_glyph-1.2.2",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "test_api",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.7.7",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.7.7",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "transparent_image",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/transparent_image-2.0.1",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/typed_data-1.4.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.3.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.28",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.29",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "url_launcher_ios",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.6",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.4.1",
"packageUri": "lib/",
- "languageVersion": "3.9"
+ "languageVersion": "3.10"
},
{
"name": "url_launcher_linux",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.2",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "url_launcher_macos",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.5",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "url_launcher_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_platform_interface-2.3.2",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.2",
"packageUri": "lib/",
"languageVersion": "3.10"
},
{
"name": "url_launcher_windows",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.5",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.5",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "uuid",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/uuid-4.5.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/uuid-4.5.3",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "vector_math",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/vector_math-2.2.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vector_math-2.2.0",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "video_player",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.10.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.11.1",
"packageUri": "lib/",
- "languageVersion": "3.7"
+ "languageVersion": "3.10"
},
{
"name": "video_player_android",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.9.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.9.5",
"packageUri": "lib/",
"languageVersion": "3.9"
},
{
"name": "video_player_avfoundation",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.9.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.9.4",
"packageUri": "lib/",
"languageVersion": "3.10"
},
{
"name": "video_player_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_platform_interface-6.6.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_platform_interface-6.6.0",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "video_player_web",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "visibility_detector",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/visibility_detector-0.4.0+2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/visibility_detector-0.4.0+2",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "vm_service",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/vm_service-15.0.2",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/vm_service-15.1.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "wakelock_plus",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2",
"packageUri": "lib/",
- "languageVersion": "3.4"
+ "languageVersion": "3.10"
},
{
"name": "wakelock_plus_platform_interface",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus_platform_interface-1.3.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus_platform_interface-1.4.0",
"packageUri": "lib/",
- "languageVersion": "3.4"
+ "languageVersion": "3.10"
},
{
"name": "web",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/web-1.1.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/web-1.1.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "wechat_assets_picker",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wechat_assets_picker-10.1.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wechat_assets_picker-10.1.1",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "wechat_picker_library",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wechat_picker_library-1.0.7",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wechat_picker_library-1.0.7",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "win32",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/win32-5.15.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32-5.15.0",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "win32_registry",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/win32_registry-2.1.0",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/win32_registry-2.1.0",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "xdg_directories",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/xdg_directories-1.1.0",
+ "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/wxl/.pub-cache/hosted/pub.flutter-io.cn/xml-6.6.1",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/xml-6.6.1",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "yaml",
- "rootUri": "file:///Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/yaml-3.1.3",
+ "rootUri": "file:///Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/yaml-3.1.3",
"packageUri": "lib/",
"languageVersion": "3.4"
},
@@ -1120,7 +1138,7 @@
],
"generator": "pub",
"generatorVersion": "3.10.4",
- "flutterRoot": "file:///Users/wxl/Desktop/flutter",
+ "flutterRoot": "file:///Users/threeone/flutter",
"flutterVersion": "3.38.5",
- "pubCache": "file:///Users/wxl/.pub-cache"
+ "pubCache": "file:///Users/threeone/.pub-cache"
}
diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies
index 5946615..4e49bdc 100644
--- a/.flutter-plugins-dependencies
+++ b/.flutter-plugins-dependencies
@@ -1 +1 @@
-{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_common","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_common-1.0.6/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_ios","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_gallery_saver_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_picker_ios","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13+3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_apple","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"photo_manager","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.8.3/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_ios","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"sqflite_darwin","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_darwin-2.4.2/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"url_launcher_ios","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.3.6/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"video_player_avfoundation","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.9.0/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":true,"dependencies":["package_info_plus"],"dev_dependency":false}],"android":[{"name":"device_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_common","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_common-1.0.6/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_plugin_android_lifecycle","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.33/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_gallery_saver_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver_plus-4.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_picker_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13+12/","native_build":true,"dependencies":["flutter_plugin_android_lifecycle"],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.22/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-12.1.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"photo_manager","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.8.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.18/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"sqflite_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_android-2.4.2+2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"url_launcher_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.28/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"video_player_android","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.9.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":true,"dependencies":["package_info_plus"],"dev_dependency":false}],"macos":[{"name":"device_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"file_selector_macos","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_macos","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_macos-1.0.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_macos","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_picker_macos","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2+1/","native_build":false,"dependencies":["file_selector_macos"],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"photo_manager","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.8.3/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_macos","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"sqflite_darwin","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/sqflite_darwin-2.4.2/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"url_launcher_macos","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"video_player_avfoundation","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.9.0/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":true,"dependencies":["package_info_plus"],"dev_dependency":false}],"linux":[{"name":"device_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"file_selector_linux","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_picker_linux","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_linux-0.2.2/","native_build":false,"dependencies":["file_selector_linux"],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"path_provider_linux","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_linux","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_linux-2.4.1/","native_build":false,"dependencies":["path_provider_linux"],"dev_dependency":false},{"name":"url_launcher_linux","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":false,"dependencies":["package_info_plus"],"dev_dependency":false}],"windows":[{"name":"device_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"file_selector_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_picker_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_windows-0.2.2/","native_build":false,"dependencies":["file_selector_windows"],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"path_provider_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_windows-2.4.1/","native_build":false,"dependencies":["path_provider_windows"],"dev_dependency":false},{"name":"url_launcher_windows","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","native_build":false,"dependencies":["package_info_plus"],"dev_dependency":false}],"web":[{"name":"device_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_web","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_web-0.1.5/","dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_web","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2/","dependencies":[],"dev_dependency":false},{"name":"image_picker_for_web","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.1/","dependencies":[],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.0/","dependencies":[],"dev_dependency":false},{"name":"permission_handler_html","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5/","dependencies":[],"dev_dependency":false},{"name":"shared_preferences_web","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3/","dependencies":[],"dev_dependency":false},{"name":"url_launcher_web","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.2/","dependencies":[],"dev_dependency":false},{"name":"video_player_web","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0/","dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/wxl/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.4.0/","dependencies":["package_info_plus"],"dev_dependency":false}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"file_selector_linux","dependencies":[]},{"name":"file_selector_macos","dependencies":[]},{"name":"file_selector_windows","dependencies":[]},{"name":"flutter_image_compress","dependencies":["flutter_image_compress_common","flutter_image_compress_web","flutter_image_compress_macos","flutter_image_compress_ohos"]},{"name":"flutter_image_compress_common","dependencies":[]},{"name":"flutter_image_compress_macos","dependencies":[]},{"name":"flutter_image_compress_ohos","dependencies":[]},{"name":"flutter_image_compress_web","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":"photo_manager","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":"sqflite","dependencies":["sqflite_android","sqflite_darwin"]},{"name":"sqflite_android","dependencies":[]},{"name":"sqflite_darwin","dependencies":[]},{"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":"2026-02-06 12:37:19.480339","version":"3.38.5","swift_package_manager_enabled":{"ios":false,"macos":false}}
\ No newline at end of file
+{"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.5.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_common","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_common-1.0.6/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_ios-1.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"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":[],"dev_dependency":false},{"name":"image_picker_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_ios-0.8.13+6/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_apple","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.4.7/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"photo_manager","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.9.0/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_ios-2.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"sqflite_darwin","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_darwin-2.4.2/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"url_launcher_ios","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.4.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"video_player_avfoundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.9.4/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2/","native_build":true,"dependencies":["package_info_plus"],"dev_dependency":false}],"android":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_common","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_common-1.0.6/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_android-1.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_plugin_android_lifecycle","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.34/","native_build":true,"dependencies":[],"dev_dependency":false},{"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":[],"dev_dependency":false},{"name":"image_picker_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_android-0.8.13+16/","native_build":true,"dependencies":["flutter_plugin_android_lifecycle"],"dev_dependency":false},{"name":"jni","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"jni_flutter","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/jni_flutter-1.0.1/","native_build":true,"dependencies":["jni"],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.3.1/","native_build":false,"dependencies":["jni","jni_flutter"],"dev_dependency":false},{"name":"permission_handler_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-12.1.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"photo_manager","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.9.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_android-2.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_android-2.4.23/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"sqflite_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_android-2.4.2+3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"url_launcher_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.3.29/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"video_player_android","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_android-2.9.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2/","native_build":true,"dependencies":["package_info_plus"],"dev_dependency":false}],"macos":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"file_selector_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_macos-0.9.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_macos-1.0.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_macos-1.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"image_picker_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_macos-0.2.2+1/","native_build":false,"dependencies":["file_selector_macos"],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.6.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"photo_manager","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.9.0/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_macos-2.1.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"sqflite_darwin","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/sqflite_darwin-2.4.2/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"url_launcher_macos","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.2.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"video_player_avfoundation","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_avfoundation-2.9.4/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2/","native_build":true,"dependencies":["package_info_plus"],"dev_dependency":false}],"linux":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"file_selector_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_linux-0.9.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"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"],"dev_dependency":false},{"name":"jni","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"path_provider_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"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"],"dev_dependency":false},{"name":"url_launcher_linux","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.2.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2/","native_build":false,"dependencies":["package_info_plus"],"dev_dependency":false}],"windows":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"file_selector_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/file_selector_windows-0.9.3+5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_windows-0.6.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"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"],"dev_dependency":false},{"name":"jni","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/jni-1.0.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"path_provider_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.3.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"permission_handler_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.2.1/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"screen_brightness_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/screen_brightness_windows-2.1.0/","native_build":true,"dependencies":[],"dev_dependency":false},{"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"],"dev_dependency":false},{"name":"url_launcher_windows","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.5/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2/","native_build":false,"dependencies":["package_info_plus"],"dev_dependency":false}],"web":[{"name":"device_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/device_info_plus-11.5.0/","dependencies":[],"dev_dependency":false},{"name":"flutter_image_compress_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_web-0.1.5/","dependencies":[],"dev_dependency":false},{"name":"flutter_inappwebview_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/flutter_inappwebview_web-1.1.2/","dependencies":[],"dev_dependency":false},{"name":"image_picker_for_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-3.1.1/","dependencies":[],"dev_dependency":false},{"name":"package_info_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/package_info_plus-9.0.1/","dependencies":[],"dev_dependency":false},{"name":"permission_handler_html","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_html-0.1.3+5/","dependencies":[],"dev_dependency":false},{"name":"shared_preferences_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/shared_preferences_web-2.4.3/","dependencies":[],"dev_dependency":false},{"name":"url_launcher_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.4.2/","dependencies":[],"dev_dependency":false},{"name":"video_player_web","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/video_player_web-2.4.0/","dependencies":[],"dev_dependency":false},{"name":"wakelock_plus","path":"/Users/threeone/.pub-cache/hosted/pub.flutter-io.cn/wakelock_plus-1.5.2/","dependencies":["package_info_plus"],"dev_dependency":false}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"file_selector_linux","dependencies":[]},{"name":"file_selector_macos","dependencies":[]},{"name":"file_selector_windows","dependencies":[]},{"name":"flutter_image_compress","dependencies":["flutter_image_compress_common","flutter_image_compress_web","flutter_image_compress_macos","flutter_image_compress_ohos"]},{"name":"flutter_image_compress_common","dependencies":[]},{"name":"flutter_image_compress_macos","dependencies":[]},{"name":"flutter_image_compress_ohos","dependencies":[]},{"name":"flutter_image_compress_web","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":"jni","dependencies":[]},{"name":"jni_flutter","dependencies":["jni"]},{"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":["jni","jni_flutter"]},{"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":"photo_manager","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":"sqflite","dependencies":["sqflite_android","sqflite_darwin"]},{"name":"sqflite_android","dependencies":[]},{"name":"sqflite_darwin","dependencies":[]},{"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":"2026-04-16 10:41:18.088597","version":"3.38.5","swift_package_manager_enabled":{"ios":false,"macos":false}}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c09f3f9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/pubspec.lock
diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
index 86c668a..933a000 100644
--- a/.idea/libraries/Dart_Packages.xml
+++ b/.idea/libraries/Dart_Packages.xml
@@ -5,7 +5,7 @@
-
+
@@ -19,7 +19,7 @@
-
+
@@ -103,7 +103,7 @@
-
+
@@ -124,14 +124,14 @@
-
+
-
+
@@ -159,14 +159,14 @@
-
+
-
+
@@ -201,7 +201,7 @@
-
+
@@ -271,7 +271,7 @@
-
+
@@ -348,7 +348,7 @@
-
+
@@ -397,7 +397,7 @@
-
+
@@ -425,14 +425,14 @@
-
+
-
+
@@ -474,7 +474,7 @@
-
+
@@ -509,7 +509,7 @@
-
+
@@ -537,7 +537,7 @@
-
+
@@ -551,7 +551,7 @@
-
+
@@ -590,6 +590,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -670,7 +684,7 @@
-
+
@@ -684,7 +698,7 @@
-
+
@@ -695,10 +709,17 @@
+
+
+
+
+
+
+
-
+
@@ -726,7 +747,7 @@
-
+
@@ -803,14 +824,14 @@
-
+
-
+
@@ -845,7 +866,7 @@
-
+
@@ -950,14 +971,14 @@
-
+
-
+
@@ -978,7 +999,7 @@
-
+
@@ -999,14 +1020,14 @@
-
+
-
+
@@ -1027,7 +1048,7 @@
-
+
@@ -1125,14 +1146,14 @@
-
+
-
+
@@ -1174,7 +1195,7 @@
-
+
@@ -1188,21 +1209,21 @@
-
+
-
+
-
+
@@ -1230,21 +1251,21 @@
-
+
-
+
-
+
@@ -1258,7 +1279,7 @@
-
+
@@ -1307,9 +1328,9 @@
-
+
-
+
@@ -1321,21 +1342,21 @@
-
+
-
-
+
+
-
-
+
+
-
+
@@ -1355,14 +1376,14 @@
-
+
-
+
@@ -1371,23 +1392,25 @@
-
+
-
+
-
+
-
+
+
+
@@ -1399,15 +1422,16 @@
-
+
-
+
-
+
+
-
+
@@ -1418,13 +1442,13 @@
-
-
+
+
-
+
@@ -1439,17 +1463,17 @@
-
-
+
+
-
+
-
+
-
+
@@ -1463,36 +1487,36 @@
-
-
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
index 2ab6bd3..004eeb3 100644
--- a/.idea/libraries/Flutter_Plugins.xml
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -1,60 +1,62 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/example/ios/Flutter/AppFrameworkInfo.plist
+++ b/example/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/example/ios/Podfile b/example/ios/Podfile
index d97f17e..e51a31d 100644
--- a/example/ios/Podfile
+++ b/example/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-# platform :ios, '12.0'
+# platform :ios, '13.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj
index 894ea87..72c7acf 100644
--- a/example/ios/Runner.xcodeproj/project.pbxproj
+++ b/example/ios/Runner.xcodeproj/project.pbxproj
@@ -9,8 +9,10 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
+ 3810EC0B833FB696ECB0E8F1 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C882210DAC37E00C12DB920 /* Pods_RunnerTests.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 795E4793D6FDF6E686105DA3 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C1BE5193813D44D03691616 /* Pods_Runner.framework */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
@@ -42,12 +44,19 @@
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 2542757634BAD53EAB262497 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; };
+ 3254D74A400007A51BA693BA /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 3986E8E115937116F3ADD579 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 59B1152CF608C2E887BB3A53 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; };
+ 5C882210DAC37E00C12DB920 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6983FF8A8204756CC5DB0EB7 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 8C1BE5193813D44D03691616 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -55,13 +64,23 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ C78B74FD1ABB9E4E1C458A91 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
+ 183633CEAFA3873F811B38A7 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3810EC0B833FB696ECB0E8F1 /* Pods_RunnerTests.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 795E4793D6FDF6E686105DA3 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -76,6 +95,20 @@
path = RunnerTests;
sourceTree = "";
};
+ 66209D553BE7631C913C10E7 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ C78B74FD1ABB9E4E1C458A91 /* Pods-Runner.debug.xcconfig */,
+ 3254D74A400007A51BA693BA /* Pods-Runner.release.xcconfig */,
+ 3986E8E115937116F3ADD579 /* Pods-Runner.profile.xcconfig */,
+ 2542757634BAD53EAB262497 /* Pods-RunnerTests.debug.xcconfig */,
+ 6983FF8A8204756CC5DB0EB7 /* Pods-RunnerTests.release.xcconfig */,
+ 59B1152CF608C2E887BB3A53 /* Pods-RunnerTests.profile.xcconfig */,
+ );
+ name = Pods;
+ path = Pods;
+ sourceTree = "";
+ };
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
@@ -94,6 +127,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
+ 66209D553BE7631C913C10E7 /* Pods */,
+ DBECA8DE6659EEB94DE7D5DF /* Frameworks */,
);
sourceTree = "";
};
@@ -121,6 +156,15 @@
path = Runner;
sourceTree = "";
};
+ DBECA8DE6659EEB94DE7D5DF /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 8C1BE5193813D44D03691616 /* Pods_Runner.framework */,
+ 5C882210DAC37E00C12DB920 /* Pods_RunnerTests.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -128,8 +172,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
+ 47B214803720B7D4C8CD5254 /* [CP] Check Pods Manifest.lock */,
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
+ 183633CEAFA3873F811B38A7 /* Frameworks */,
);
buildRules = (
);
@@ -145,12 +191,15 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ 91CC7839FB8AB75F3451971B /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ C872E8491C8002F335779847 /* [CP] Embed Pods Frameworks */,
+ 197332DD48574943AF74C0E1 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -222,6 +271,23 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
+ 197332DD48574943AF74C0E1 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -238,6 +304,50 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
+ 47B214803720B7D4C8CD5254 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 91CC7839FB8AB75F3451971B /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -253,6 +363,23 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
+ C872E8491C8002F335779847 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -346,7 +473,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -379,6 +506,7 @@
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 2542757634BAD53EAB262497 /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -396,6 +524,7 @@
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 6983FF8A8204756CC5DB0EB7 /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -411,6 +540,7 @@
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 59B1152CF608C2E887BB3A53 /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -473,7 +603,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +654,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 8e3ca5d..e3773d4 100644
--- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata
index 1d526a1..21a3cc1 100644
--- a/example/ios/Runner.xcworkspace/contents.xcworkspacedata
+++ b/example/ios/Runner.xcworkspace/contents.xcworkspacedata
@@ -4,4 +4,7 @@
+
+
diff --git a/example/lib/main.dart b/example/lib/main.dart
index cf44fdf..bf6f2c9 100644
--- a/example/lib/main.dart
+++ b/example/lib/main.dart
@@ -1,11 +1,6 @@
-import 'package:dio/dio.dart';
-import 'package:example/exif/customer_exif_Page.dart';
import 'package:flutter/material.dart';
-import 'package:flutter/services.dart';
-import 'package:flutter_common/upload_image/look_images_widget.dart';
-import 'package:flutter_common/upload_image/upload_images_tool.dart';
+import 'package:flutter_common/flutter_common.dart';
import 'package:get/get.dart';
-import 'package:image_editor_plus/image_editor_plus.dart';
void main() {
runApp(const MyApp());
@@ -14,163 +9,199 @@ void main() {
class MyApp extends StatelessWidget {
const MyApp({super.key});
- // This widget is the root of your application.
@override
Widget build(BuildContext context) {
return GetMaterialApp(
- title: '熊猫文旅通',
+ title: 'flutter_common Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
- appBarTheme: AppBarTheme(surfaceTintColor: Colors.transparent),
- scaffoldBackgroundColor: const Color(0xffF5F5F5),
- // useMaterial3: true,
- // colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple)
- // .copyWith(background: const Color(0xffF5F5F5)),
+ scaffoldBackgroundColor: const Color(0xFFF5F7FB),
+ colorScheme: ColorScheme.fromSeed(seedColor: const Color(0xFF4D6FD5)),
+ cardTheme: const CardThemeData(
+ color: Colors.white,
+ margin: EdgeInsets.zero,
+ elevation: 0,
+ ),
),
- home: const MyHomePage(title: '编辑图片'),
+ home: const MyHomePage(),
);
}
}
-/// Dio 最简版:网络图片转 Uint8List
-Future networkImageToUint8ListWithDio(String imageUrl) async {
- final dio = Dio(); // 初始化 Dio 实例
- try {
- // 发起 GET 请求,响应类型设为字节数组(关键)
- final response = await dio.get>(
- imageUrl,
- options: Options(responseType: ResponseType.bytes),
- );
- // 响应成功且数据非空时,直接转为 Uint8List
- return response.statusCode == 200 && response.data != null ? Uint8List.fromList(response.data!) : null;
- } catch (e) {
- print('图片转换失败:$e'); // 捕获网络错误、URL 非法等异常
- return null;
- }
-}
-
class MyHomePage extends StatefulWidget {
- const MyHomePage({super.key, required this.title});
-
- // This widget is the home page of your application. It is stateful, meaning
- // that it has a State object (defined below) that contains fields that affect
- // how it looks.
-
- // This class is the configuration for the state. It holds the values (in this
- // case the title) provided by the parent (in this case the App widget) and
- // used by the build method of the State. Fields in a Widget subclass are
- // always marked "final".
-
- final String title;
+ const MyHomePage({super.key});
@override
State createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
- final int _counter = 0;
-
- Future editImage({required String url})async{
- Uint8List? imageBytes = await networkImageToUint8ListWithDio(url);
- ImageEditor.setI18n({
- 'crop': '裁剪',
- 'rotate left': '左旋转',
- 'rotate right': '右旋转',
- 'flip': '水平翻转',
- 'brush': '涂抹',
- 'link': '链接',
- 'save': '保存',
- 'text': '文本',
- 'blur': '模糊',
- 'filter': '滤镜',
- 'size': '大小',
- 'color': '颜色',
- 'background color': '背景颜色',
- 'background opacity': '背景透明度',
- 'reset': '重置',
- 'freeform': '自由裁剪',
- 'remove': '移除',
- 'emoji': '表情',
- 'slider color': '滑块颜色',
- 'color opacity': '透明度',
- 'blur radius': '模糊半径',
- });
- if (mounted) {
- Uint8List? editedImage = await Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => ImageEditor(
- image: imageBytes,
- blurOption: null,
- filtersOption: null,
- brushOption: null,
- textOption: null,
- emojiOption: null,
- ),
- ),
- );
- return editedImage;
- }
- return null;
- }
-
-
- Future _incrementCounter() async {
-
- }
+ String _singleDateText = '未选择';
+ String _rangeDateText = '未选择';
@override
Widget build(BuildContext context) {
- // This method is rerun every time setState is called, for instance as done
- // by the _incrementCounter method above.
- //
- // The Flutter framework has been optimized to make rerunning build methods
- // fast, so that you can just rebuild anything that needs updating rather
- // than having to individually change instances of widgets.
return Scaffold(
appBar: AppBar(
- // TRY THIS: Try changing the color here to a specific color (to
- // Colors.amber, perhaps?) and trigger a hot reload to see the AppBar
- // change color while the other colors stay the same.
- backgroundColor: Theme.of(context).colorScheme.inversePrimary,
- // Here we take the value from the MyHomePage object that was created by
- // the App.build method, and use it to set our appbar title.
- title: Text(widget.title),
+ title: const Text('flutter_common 示例首页'),
+ centerTitle: true,
),
- body: Center(
- // Center is a layout widget. It takes a single child and positions it
- // in the middle of the parent.
- child: Column(
- // Column is also a layout widget. It takes a list of children and
- // arranges them vertically. By default, it sizes itself to fit its
- // children horizontally, and tries to be as tall as its parent.
- //
- // Column has various properties to control how it sizes itself and
- // how it positions its children. Here we use mainAxisAlignment to
- // center the children vertically; the main axis here is the vertical
- // axis because Columns are vertical (the cross axis would be
- // horizontal).
- //
- // TRY THIS: Invoke "debug painting" (choose the "Toggle Debug Paint"
- // action in the IDE, or press "p" in the console), to see the
- // wireframe for each widget.
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- const Text(
- 'You have pushed the button this many times:',
+ body: SafeArea(
+ child: ListView(
+ padding: const EdgeInsets.all(16),
+ children: [
+ _buildIntroCard(),
+ const SizedBox(height: 16),
+ _buildDemoCard(
+ title: '单日选择组件',
+ description: '使用 `CalendarChooseWidget` 的单选模式,适合筛选某一天的数据。',
+ child: CalendarChooseWidget(
+ chooseIndex: 1,
+ selectedDate: DateTime.now(),
+ dateTimeUtilsType: DateTimeUtilsType.yearMonthDayWord,
+ fontSize: 18,
+ fontWeight: FontWeight.w600,
+ tapAction: (value) {
+ final startTime = value['startTime'] as DateTime?;
+ setState(() {
+ _singleDateText = _formatDateWithWeekday(startTime);
+ });
+ },
+ ),
+ resultText: _singleDateText,
),
- Text(
- '$_counter',
- style: Theme.of(context).textTheme.headlineMedium,
+ const SizedBox(height: 16),
+ _buildDemoCard(
+ title: '区间选择组件',
+ description: '默认展示开始和结束日期,适合做报表、订单或运营时间筛选。',
+ child: CalendarChooseWidget(
+ selectedDate: DateTime.now(),
+ dateTimeUtilsType: DateTimeUtilsType.yearMonthDay,
+ fontSize: 18,
+ fontWeight: FontWeight.w600,
+ tapAction: (value) {
+ final startTime = value['startTime'] as DateTime?;
+ final endTime = value['endTime'] as DateTime?;
+ setState(() {
+ _rangeDateText =
+ '${_formatDate(startTime)} 至 ${_formatDate(endTime)}';
+ });
+ },
+ ),
+ resultText: _rangeDateText,
),
],
),
),
- floatingActionButton: FloatingActionButton(
- onPressed: _incrementCounter,
- tooltip: 'Increment',
- child: const Icon(Icons.add),
- ), // This trailing comma makes auto-formatting nicer for build methods.
);
}
+
+ Widget _buildIntroCard() {
+ return Card(
+ shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
+ child: Padding(
+ padding: const EdgeInsets.all(20),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: const [
+ Text(
+ '项目结构速览',
+ style: TextStyle(
+ fontSize: 20,
+ fontWeight: FontWeight.w700,
+ color: Color(0xFF1A1A1A),
+ ),
+ ),
+ SizedBox(height: 12),
+ Text(
+ 'lib/calendarcalendar 里提供了日期选择相关组件,'
+ 'lib/upload_image 聚合图片上传与预览能力,'
+ 'lib/utils 则放了日期、弹窗等通用工具。',
+ style: TextStyle(
+ fontSize: 15,
+ height: 1.6,
+ color: Color(0xFF4F5B67),
+ ),
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+
+ Widget _buildDemoCard({
+ required String title,
+ required String description,
+ required Widget child,
+ required String resultText,
+ }) {
+ return Card(
+ shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
+ child: Padding(
+ padding: const EdgeInsets.all(20),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ title,
+ style: const TextStyle(
+ fontSize: 18,
+ fontWeight: FontWeight.w700,
+ color: Color(0xFF1A1A1A),
+ ),
+ ),
+ const SizedBox(height: 8),
+ Text(
+ description,
+ style: const TextStyle(
+ fontSize: 14,
+ height: 1.6,
+ color: Color(0xFF5C6670),
+ ),
+ ),
+ const SizedBox(height: 16),
+ Container(
+ width: double.infinity,
+ padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 18),
+ decoration: BoxDecoration(
+ color: const Color(0xFFF7F9FC),
+ borderRadius: BorderRadius.circular(16),
+ border: Border.all(color: const Color(0xFFD9E1F2)),
+ ),
+ child: child,
+ ),
+ const SizedBox(height: 14),
+ Text(
+ '当前结果:$resultText',
+ style: const TextStyle(
+ fontSize: 14,
+ fontWeight: FontWeight.w500,
+ color: Color(0xFF4D6FD5),
+ ),
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+
+ String _formatDate(DateTime? date) {
+ if (date == null) {
+ return '未选择';
+ }
+ return DateTimeUtils.dateTimeUtilsTool(
+ dateTime: date.toIso8601String(),
+ dateTimeUtilsType: DateTimeUtilsType.yearMonthDay,
+ );
+ }
+
+ String _formatDateWithWeekday(DateTime? date) {
+ if (date == null) {
+ return '未选择';
+ }
+ return '${DateTimeUtils.dateTimeUtilsTool(
+ dateTime: date.toIso8601String(),
+ dateTimeUtilsType: DateTimeUtilsType.yearMonthDayWord,
+ )} ${DateTimeUtils.getWeekDay(date)}';
+ }
}
diff --git a/example/linux/flutter/generated_plugins.cmake b/example/linux/flutter/generated_plugins.cmake
index 786ff5c..886932b 100644
--- a/example/linux/flutter/generated_plugins.cmake
+++ b/example/linux/flutter/generated_plugins.cmake
@@ -8,6 +8,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
+ jni
)
set(PLUGIN_BUNDLED_LIBRARIES)
diff --git a/example/pubspec.lock b/example/pubspec.lock
index 33fc025..7864ac3 100644
--- a/example/pubspec.lock
+++ b/example/pubspec.lock
@@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: archive
- sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd"
+ sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff
url: "https://pub.flutter-io.cn"
source: hosted
- version: "4.0.7"
+ version: "4.0.9"
args:
dependency: transitive
description:
@@ -21,10 +21,10 @@ packages:
dependency: transitive
description:
name: async
- sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
+ sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.13.0"
+ version: "2.13.1"
boolean_selector:
dependency: transitive
description:
@@ -117,10 +117,10 @@ packages:
dependency: transitive
description:
name: cross_file
- sha256: "701dcfc06da0882883a2657c445103380e53e647060ad8d9dfb710c100996608"
+ sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "0.3.5+1"
+ version: "0.3.5+2"
crypto:
dependency: transitive
description:
@@ -141,18 +141,18 @@ packages:
dependency: "direct main"
description:
name: cupertino_icons
- sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6
+ sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "1.0.8"
+ version: "1.0.9"
dbus:
dependency: transitive
description:
name: dbus
- sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c"
+ sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270
url: "https://pub.flutter-io.cn"
source: hosted
- version: "0.7.11"
+ version: "0.7.12"
decimal:
dependency: transitive
description:
@@ -181,18 +181,18 @@ packages:
dependency: "direct main"
description:
name: dio
- sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9
+ sha256: aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c
url: "https://pub.flutter-io.cn"
source: hosted
- version: "5.9.0"
+ version: "5.9.2"
dio_web_adapter:
dependency: transitive
description:
name: dio_web_adapter
- sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78"
+ sha256: "2f9e64323a7c3c7ef69567d5c800424a11f8337b8b228bad02524c9fb3c1f340"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.1.1"
+ version: "2.1.2"
easy_debounce:
dependency: transitive
description:
@@ -229,10 +229,10 @@ packages:
dependency: transitive
description:
name: ffi
- sha256: d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c
+ sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.1.5"
+ version: "2.2.0"
file:
dependency: transitive
description:
@@ -401,10 +401,10 @@ packages:
dependency: transitive
description:
name: flutter_inappwebview_internal_annotations
- sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd"
+ sha256: e30fba942e3debea7b7e6cdd4f0f59ce89dd403a9865193e3221293b6d1544c6
url: "https://pub.flutter-io.cn"
source: hosted
- version: "1.2.0"
+ version: "1.3.0"
flutter_inappwebview_ios:
dependency: transitive
description:
@@ -457,10 +457,10 @@ packages:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
- sha256: ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1
+ sha256: "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.0.33"
+ version: "2.0.34"
flutter_screenutil:
dependency: transitive
description:
@@ -539,10 +539,10 @@ packages:
dependency: transitive
description:
name: hooks
- sha256: "5d309c86e7ce34cd8e37aa71cb30cb652d3829b900ab145e4d9da564b31d59f7"
+ sha256: e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388
url: "https://pub.flutter-io.cn"
source: hosted
- version: "1.0.0"
+ version: "1.0.2"
html:
dependency: transitive
description:
@@ -579,10 +579,10 @@ packages:
dependency: transitive
description:
name: image
- sha256: "492bd52f6c4fbb6ee41f781ff27765ce5f627910e1e0cbecfa3d9add5562604c"
+ sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce
url: "https://pub.flutter-io.cn"
source: hosted
- version: "4.7.2"
+ version: "4.8.0"
image_editor_plus:
dependency: "direct main"
description:
@@ -611,10 +611,10 @@ packages:
dependency: transitive
description:
name: image_picker_android
- sha256: "297e42bd236c4ac4b091d4277292159b3280545e030cae2be3d503f9ecf7e6a1"
+ sha256: "66810af8e99b2657ee98e5c6f02064f69bb63f7a70e343937f70946c5f8c6622"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "0.8.13+12"
+ version: "0.8.13+16"
image_picker_for_web:
dependency: transitive
description:
@@ -627,10 +627,10 @@ packages:
dependency: transitive
description:
name: image_picker_ios
- sha256: "956c16a42c0c708f914021666ffcd8265dde36e673c9fa68c81f7d085d9774ad"
+ sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588
url: "https://pub.flutter-io.cn"
source: hosted
- version: "0.8.13+3"
+ version: "0.8.13+6"
image_picker_linux:
dependency: transitive
description:
@@ -671,6 +671,22 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.20.2"
+ jni:
+ dependency: transitive
+ description:
+ name: jni
+ sha256: c2230682d5bc2362c1c9e8d3c7f406d9cbba23ab3f2e203a025dd47e0fb2e68f
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.0.0"
+ jni_flutter:
+ dependency: transitive
+ description:
+ name: jni_flutter
+ sha256: "8b59e590786050b1cd866677dddaf76b1ade5e7bc751abe04b86e84d379d3ba6"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.0.1"
js:
dependency: transitive
description:
@@ -763,10 +779,10 @@ packages:
dependency: transitive
description:
name: native_toolchain_c
- sha256: "89e83885ba09da5fdf2cdacc8002a712ca238c28b7f717910b34bcd27b0d03ac"
+ sha256: "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "0.17.4"
+ version: "0.17.6"
nested:
dependency: transitive
description:
@@ -779,10 +795,10 @@ packages:
dependency: transitive
description:
name: objective_c
- sha256: "7fd0c4d8ac8980011753b9bdaed2bf15111365924cdeeeaeb596214ea2b03537"
+ sha256: "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "9.2.4"
+ version: "9.3.0"
octo_image:
dependency: transitive
description:
@@ -791,14 +807,22 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
+ package_config:
+ dependency: transitive
+ description:
+ name: package_config
+ sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.2.0"
package_info_plus:
dependency: transitive
description:
name: package_info_plus
- sha256: f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d
+ sha256: "468c26b4254ab01979fa5e4a98cb343ea3631b9acee6f21028997419a80e1a20"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "9.0.0"
+ version: "9.0.1"
package_info_plus_platform_interface:
dependency: transitive
description:
@@ -827,10 +851,10 @@ packages:
dependency: transitive
description:
name: path_provider_android
- sha256: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e
+ sha256: "69cbd515a62b94d32a7944f086b2f82b4ac40a1d45bebfc00813a430ab2dabcd"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.2.22"
+ version: "2.3.1"
path_provider_foundation:
dependency: transitive
description:
@@ -915,18 +939,18 @@ packages:
dependency: transitive
description:
name: petitparser
- sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1"
+ sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "7.0.1"
+ version: "7.0.2"
photo_manager:
dependency: transitive
description:
name: photo_manager
- sha256: "807688e3221e90fb02a4466746edd9cb9a0de025f8754c819f96604c00f6f1f5"
+ sha256: fb3bc8ea653370f88742b3baa304700107c83d12748aa58b2b9f2ed3ef15e6c2
url: "https://pub.flutter-io.cn"
source: hosted
- version: "3.8.3"
+ version: "3.9.0"
photo_manager_image_provider:
dependency: transitive
description:
@@ -963,10 +987,10 @@ packages:
dependency: transitive
description:
name: posix
- sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61"
+ sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "6.0.3"
+ version: "6.5.0"
provider:
dependency: transitive
description:
@@ -1083,18 +1107,18 @@ packages:
dependency: transitive
description:
name: shared_preferences
- sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64"
+ sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.5.4"
+ version: "2.5.5"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
- sha256: "83af5c682796c0f7719c2bbf74792d113e40ae97981b8f266fa84574573556bc"
+ sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.4.18"
+ version: "2.4.23"
shared_preferences_foundation:
dependency: transitive
description:
@@ -1115,10 +1139,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_platform_interface
- sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
+ sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.4.1"
+ version: "2.4.2"
shared_preferences_web:
dependency: transitive
description:
@@ -1144,10 +1168,10 @@ packages:
dependency: transitive
description:
name: source_span
- sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
+ sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "1.10.1"
+ version: "1.10.2"
sp_util:
dependency: transitive
description:
@@ -1168,10 +1192,10 @@ packages:
dependency: transitive
description:
name: sqflite_android
- sha256: ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88
+ sha256: "881e28efdcc9950fd8e9bb42713dcf1103e62a2e7168f23c9338d82db13dec40"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.4.2+2"
+ version: "2.4.2+3"
sqflite_common:
dependency: transitive
description:
@@ -1280,18 +1304,18 @@ packages:
dependency: transitive
description:
name: url_launcher_android
- sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611"
+ sha256: "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "6.3.28"
+ version: "6.3.29"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
- sha256: cfde38aa257dae62ffe79c87fab20165dfdf6988c1d31b58ebf59b9106062aad
+ sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "6.3.6"
+ version: "6.4.1"
url_launcher_linux:
dependency: transitive
description:
@@ -1336,10 +1360,10 @@ packages:
dependency: transitive
description:
name: uuid
- sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8
+ sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "4.5.2"
+ version: "4.5.3"
vector_math:
dependency: transitive
description:
@@ -1352,26 +1376,26 @@ packages:
dependency: transitive
description:
name: video_player
- sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf"
+ sha256: "48a7bdaa38a3d50ec10c78627abdbfad863fdf6f0d6e08c7c3c040cfd80ae36f"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.10.1"
+ version: "2.11.1"
video_player_android:
dependency: transitive
description:
name: video_player_android
- sha256: ee4fd520b0cafa02e4a867a0f882092e727cdaa1a2d24762171e787f8a502b0a
+ sha256: "877a6c7ba772456077d7bfd71314629b3fe2b73733ce503fc77c3314d43a0ca0"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.9.1"
+ version: "2.9.5"
video_player_avfoundation:
dependency: transitive
description:
name: video_player_avfoundation
- sha256: "7cc0a9257103851eb299a2407e895b0fd6832d323dcfde622a23cdc25a1de269"
+ sha256: af0e5b8a7a4876fb37e7cc8cb2a011e82bb3ecfa45844ef672e32cb14a1f259e
url: "https://pub.flutter-io.cn"
source: hosted
- version: "2.9.0"
+ version: "2.9.4"
video_player_platform_interface:
dependency: transitive
description:
@@ -1400,26 +1424,26 @@ packages:
dependency: transitive
description:
name: vm_service
- sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60"
+ sha256: "046d3928e16fa4dc46e8350415661755ab759d9fc97fc21b5ab295f71e4f0499"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "15.0.2"
+ version: "15.1.0"
wakelock_plus:
dependency: transitive
description:
name: wakelock_plus
- sha256: "9296d40c9adbedaba95d1e704f4e0b434be446e2792948d0e4aa977048104228"
+ sha256: ddf3db70eaa10c37558ff817519b85d527dbd21034fd5d8e1c2e85f31588f1c1
url: "https://pub.flutter-io.cn"
source: hosted
- version: "1.4.0"
+ version: "1.5.2"
wakelock_plus_platform_interface:
dependency: transitive
description:
name: wakelock_plus_platform_interface
- sha256: "036deb14cd62f558ca3b73006d52ce049fabcdcb2eddfe0bf0fe4e8a943b5cf2"
+ sha256: "24b84143787220a403491c2e5de0877fbbb87baf3f0b18a2a988973863db4b03"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "1.3.0"
+ version: "1.4.0"
web:
dependency: transitive
description:
@@ -1432,10 +1456,10 @@ packages:
dependency: transitive
description:
name: wechat_assets_picker
- sha256: e718fc1593e7afa9f01f8bc8b0a9831859b4ca8caf359eeb1aece4825305103b
+ sha256: "58d15c4369596f62d9c6e4202fc7ccf0b863a1adf7893989d3982df9716eb5e5"
url: "https://pub.flutter-io.cn"
source: hosted
- version: "10.1.0"
+ version: "10.1.1"
wechat_picker_library:
dependency: transitive
description:
diff --git a/lib/calendarcalendar/calendar_choose_widget.dart b/lib/calendarcalendar/calendar_choose_widget.dart
index 5a94536..0285889 100644
--- a/lib/calendarcalendar/calendar_choose_widget.dart
+++ b/lib/calendarcalendar/calendar_choose_widget.dart
@@ -83,38 +83,44 @@ class _CalendarChooseWidgetState extends State {
String get dealTimeString {
String? time = "";
if (endTime == null) {
- time = DateTimeUtils.dateTimeUtilsTool(
- dateTime: startTime.toString(),
- dateTimeUtilsType:
- widget.dateTimeUtilsType ?? DateTimeUtilsType.yearMonthDay,
- );
+ time = _formatDisplayDate(startTime);
} else if (endTime == startTime) {
- time = DateTimeUtils.dateTimeUtilsTool(
- dateTime: startTime.toString(),
- dateTimeUtilsType:
- widget.dateTimeUtilsType ?? DateTimeUtilsType.yearMonthDay,
- );
+ time = _formatDisplayDate(startTime);
} else {
- time = "${DateTimeUtils.dateTimeUtilsTool(
- dateTime: startTime.toString(),
- dateTimeUtilsType:
- widget.dateTimeUtilsType ?? DateTimeUtilsType.yearMonthDay,
- )} - ${DateTimeUtils.dateTimeUtilsTool(
- dateTime: endTime.toString(),
- dateTimeUtilsType:
- widget.dateTimeUtilsType ?? DateTimeUtilsType.yearMonthDay,
- )}";
+ time =
+ "${_formatDisplayDate(startTime)} - ${_formatDisplayDate(endTime)}";
}
return time;
}
+ String _formatDisplayDate(DateTime? dateTime) {
+ if (dateTime == null) {
+ return '-- --';
+ }
+ final dateType = widget.dateTimeUtilsType ?? DateTimeUtilsType.yearMonthDay;
+ final formatted = DateTimeUtils.dateTimeUtilsTool(
+ dateTime: dateTime.toString(),
+ dateTimeUtilsType: dateType,
+ );
+ if (widget.chooseIndex == 1 &&
+ dateType == DateTimeUtilsType.yearMonthDayWord) {
+ return '$formatted ${DateTimeUtils.getWeekDay(dateTime)}';
+ }
+ return formatted;
+ }
+
///日历弹窗
onTapDate() {
+ final screenHeight = MediaQuery.of(context).size.height;
+ final singlePickerHeight =
+ screenHeight * 0.5 < 420 ? 420.0 : screenHeight * 0.5;
+ final rangePickerHeight =
+ screenHeight * 0.5 < 460 ? 460.0 : screenHeight * 0.5;
if (widget.chooseIndex == 1) {
ToastUtils.showBottomSheet(
context: context,
title: '选择时间',
- height: MediaQuery.of(context).size.height / 2,
+ height: singlePickerHeight,
isShowConfirm: true,
contentWidget: CustomDatePicker(
initialDate: DateTime.now(),
@@ -131,7 +137,7 @@ class _CalendarChooseWidgetState extends State {
ToastUtils.showBottomSheet(
context: context,
title: '选择时间',
- height: MediaQuery.of(context).size.height / 2,
+ height: rangePickerHeight,
isShowConfirm: true,
contentWidget: CustomCalendarRangePickerWidget(
firstDate: DateTime(DateTime.now().year - 2),
diff --git a/lib/calendarcalendar/custom_calendar_range_picker_widget.dart b/lib/calendarcalendar/custom_calendar_range_picker_widget.dart
index 6da89be..7eaa70e 100644
--- a/lib/calendarcalendar/custom_calendar_range_picker_widget.dart
+++ b/lib/calendarcalendar/custom_calendar_range_picker_widget.dart
@@ -867,6 +867,7 @@ class _DayHeaders extends StatelessWidget {
),
child: GridView.custom(
shrinkWrap: true,
+ padding: EdgeInsets.zero,
gridDelegate: _monthItemGridDelegate,
childrenDelegate: SliverChildListDelegate(
labels,
diff --git a/lib/flutter_common.dart b/lib/flutter_common.dart
index 298576d..24eb7ea 100644
--- a/lib/flutter_common.dart
+++ b/lib/flutter_common.dart
@@ -1,5 +1,6 @@
-/// A Calculator.
-class Calculator {
- /// Returns [value] plus 1.
- int addOne(int value) => value + 1;
-}
+library flutter_common;
+
+export 'calendarcalendar/calendar_choose_widget.dart';
+export 'calendarcalendar/custom_calendar_range_picker_widget.dart';
+export 'calendarcalendar/custom_date_picker.dart';
+export 'utils/date_utils.dart';
diff --git a/lib/utils/toast_utils.dart b/lib/utils/toast_utils.dart
index 739e072..a6d1058 100755
--- a/lib/utils/toast_utils.dart
+++ b/lib/utils/toast_utils.dart
@@ -59,100 +59,113 @@ class ToastUtils {
bool isShowConfirm = false,
Color? barrierColor,
EdgeInsetsGeometry? padding,
- bool useSafeArea = true,
+ bool useSafeArea = false,
}) {
cancelToast();
return showDialog(
useSafeArea: useSafeArea,
context: context,
builder: (BuildContext ctx) {
- return Container(
- width: double.infinity,
- height: MediaQuery.of(context).size.height / 2,
- margin: EdgeInsets.only(
- top: height == null
- ? MediaQuery.of(context).size.height / 2
- : (MediaQuery.of(context).size.height - height),
- ),
- padding: padding ?? const EdgeInsets.only(bottom: 40),
- decoration: const BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(12),
- topRight: Radius.circular(12),
- ),
- ),
- child: Column(
- children: [
- header ??
- Container(
- padding: const EdgeInsets.only(bottom: 5),
- decoration: const BoxDecoration(
- border: Border(
- bottom:
- BorderSide(color: Color(0xffE1E1E1), width: 0.5),
- ),
- ),
- child: Row(
+ final dialogHeight = height ?? MediaQuery.of(ctx).size.height / 2;
+ return Material(
+ type: MaterialType.transparency,
+ child: Align(
+ alignment: Alignment.bottomCenter,
+ child: Container(
+ width: double.infinity,
+ decoration: const BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.only(
+ topLeft: Radius.circular(12),
+ topRight: Radius.circular(12),
+ ),
+ ),
+ child: SafeArea(
+ top: false,
+ child: SizedBox(
+ height: dialogHeight,
+ child: Padding(
+ padding: padding ?? EdgeInsets.zero,
+ child: Column(
children: [
- GestureDetector(
- onTap: () => Navigator.of(context).pop(),
- child: Container(
- padding:
- const EdgeInsets.only(left: 6, right: 10),
- color: Colors.transparent,
- child: Icon(
- Icons.keyboard_arrow_down_rounded,
- size: leftIconSize ?? 40,
- ),
- ),
- ),
- Expanded(
- child: Container(
- alignment: Alignment.center,
- child: Text(
- title ?? '头部',
- style: TextStyle(
- color: const Color(0xff333333),
- fontSize: titleFontSize ?? 18,
- fontWeight: FontWeight.bold,
+ header ??
+ Container(
+ padding: const EdgeInsets.only(bottom: 5),
+ decoration: const BoxDecoration(
+ border: Border(
+ bottom: BorderSide(
+ color: Color(0xffE1E1E1),
+ width: 0.5,
+ ),
+ ),
+ ),
+ child: Row(
+ children: [
+ GestureDetector(
+ onTap: () => Navigator.of(ctx).pop(),
+ child: Container(
+ padding: const EdgeInsets.only(
+ left: 6,
+ right: 10,
+ ),
+ color: Colors.transparent,
+ child: Icon(
+ Icons.keyboard_arrow_down_rounded,
+ size: leftIconSize ?? 40,
+ ),
+ ),
+ ),
+ Expanded(
+ child: Container(
+ alignment: Alignment.center,
+ child: Text(
+ title ?? '头部',
+ style: TextStyle(
+ color: const Color(0xff333333),
+ fontSize: titleFontSize ?? 18,
+ fontWeight: FontWeight.bold,
+ ),
+ ),
+ ),
+ ),
+ GestureDetector(
+ onTap: () {
+ if (isShowConfirm) {
+ if (onConfirm != null) {
+ onConfirm();
+ Navigator.of(ctx).pop();
+ }
+ }
+ },
+ child: Container(
+ padding: const EdgeInsets.only(
+ left: 10,
+ top: 8,
+ bottom: 8,
+ right: 18,
+ ),
+ alignment: Alignment.center,
+ color: Colors.transparent,
+ child: Text(
+ '确定',
+ style: TextStyle(
+ color: isShowConfirm
+ ? const Color(0xff4D6FD5)
+ : Colors.transparent,
+ fontSize: 16),
+ ),
+ ),
+ )
+ ],
),
),
- ),
- ),
- GestureDetector(
- onTap: () {
- if (isShowConfirm) {
- if (onConfirm != null) {
- onConfirm();
- Navigator.pop(context);
- }
- }
- },
- child: Container(
- padding: const EdgeInsets.only(
- left: 10,
- top: 8,
- bottom: 8,
- right: 18,
- ),
- alignment: Alignment.center,
- color: Colors.transparent,
- child: Text(
- '确定',
- style: TextStyle(
- color: isShowConfirm
- ? const Color(0xff4D6FD5)
- : Colors.transparent,
- fontSize: 16),
- ),
- ),
- )
+ Expanded(child: contentWidget ?? const SizedBox())
],
),
),
- Expanded(child: contentWidget ?? const SizedBox())
- ],
+ ),
+ ),
+ ),
),
);
});
diff --git a/pubspec.lock b/pubspec.lock
deleted file mode 100644
index fe8bf4f..0000000
--- a/pubspec.lock
+++ /dev/null
@@ -1,1474 +0,0 @@
-# Generated by pub
-# See https://dart.dev/tools/pub/glossary#lockfile
-packages:
- archive:
- dependency: transitive
- description:
- name: archive
- sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.0.7"
- args:
- dependency: transitive
- description:
- name: args
- sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.7.0"
- async:
- dependency: transitive
- description:
- name: async
- sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.13.0"
- boolean_selector:
- dependency: transitive
- description:
- name: boolean_selector
- sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.2"
- cached_network_image:
- dependency: "direct main"
- description:
- name: cached_network_image
- sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.4.1"
- cached_network_image_platform_interface:
- dependency: transitive
- description:
- name: cached_network_image_platform_interface
- sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.1.1"
- cached_network_image_web:
- dependency: transitive
- description:
- name: cached_network_image_web
- sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.3.1"
- characters:
- dependency: transitive
- description:
- name: characters
- sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.4.0"
- clock:
- dependency: transitive
- description:
- name: clock
- sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.2"
- code_assets:
- dependency: transitive
- description:
- name: code_assets
- sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.0"
- collection:
- dependency: transitive
- description:
- name: collection
- sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.19.1"
- colorfilter_generator:
- dependency: transitive
- description:
- name: colorfilter_generator
- sha256: ccc2995e440b1d828d55d99150e7cad64624f3cb4a1e235000de3f93cf10d35c
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.0.8"
- common_utils:
- dependency: transitive
- description:
- name: common_utils
- sha256: c26884339b13ff99b0739e56f4b02090c84054ed9dd3a045435cd24e7b99c2c1
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.0"
- convert:
- dependency: transitive
- description:
- name: convert
- sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.1.2"
- cross_file:
- dependency: transitive
- description:
- name: cross_file
- sha256: "701dcfc06da0882883a2657c445103380e53e647060ad8d9dfb710c100996608"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.3.5+1"
- crypto:
- dependency: transitive
- description:
- name: crypto
- sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.7"
- csslib:
- dependency: transitive
- description:
- name: csslib
- sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.2"
- dbus:
- dependency: transitive
- description:
- name: dbus
- sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.7.11"
- decimal:
- dependency: transitive
- description:
- name: decimal
- sha256: fc706a5618b81e5b367b01dd62621def37abc096f2b46a9bd9068b64c1fa36d0
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.2.4"
- device_info_plus:
- dependency: "direct main"
- description:
- name: device_info_plus
- sha256: "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "11.5.0"
- device_info_plus_platform_interface:
- dependency: transitive
- description:
- name: device_info_plus_platform_interface
- sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "7.0.3"
- dio:
- dependency: "direct main"
- description:
- name: dio
- sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "5.9.0"
- dio_web_adapter:
- dependency: transitive
- description:
- name: dio_web_adapter
- sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.1"
- easy_debounce:
- dependency: "direct main"
- description:
- name: easy_debounce
- sha256: f082609cfb8f37defb9e37fc28bc978c6712dedf08d4c5a26f820fa10165a236
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.0.3"
- extended_image:
- dependency: transitive
- description:
- name: extended_image
- sha256: "69d4299043334ecece679996e47d0b0891cd8c29d8da0034868443506f1d9a78"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "8.3.1"
- extended_image_library:
- dependency: transitive
- description:
- name: extended_image_library
- sha256: e61dafd94400fff6ef7ed1523d445ff3af137f198f3228e4a3107bc5b4bec5d1
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.0.6"
- fake_async:
- dependency: transitive
- description:
- name: fake_async
- sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.3.3"
- ffi:
- dependency: transitive
- description:
- name: ffi
- sha256: d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.5"
- file:
- dependency: transitive
- description:
- name: file
- sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "7.0.1"
- file_selector_linux:
- dependency: transitive
- description:
- name: file_selector_linux
- sha256: "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.9.4"
- file_selector_macos:
- dependency: transitive
- description:
- name: file_selector_macos
- sha256: "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.9.5"
- file_selector_platform_interface:
- dependency: transitive
- description:
- name: file_selector_platform_interface
- sha256: "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.7.0"
- file_selector_windows:
- dependency: transitive
- description:
- name: file_selector_windows
- sha256: "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.9.3+5"
- fixnum:
- dependency: transitive
- description:
- name: fixnum
- sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.1"
- flex_color_picker:
- dependency: transitive
- description:
- name: flex_color_picker
- sha256: a0979dd61f21b634717b98eb4ceaed2bfe009fe020ce8597aaf164b9eeb57aaa
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.8.0"
- flex_seed_scheme:
- dependency: transitive
- description:
- name: flex_seed_scheme
- sha256: a3183753bbcfc3af106224bff3ab3e1844b73f58062136b7499919f49f3667e7
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.0.1"
- flustars_flutter3:
- dependency: "direct main"
- description:
- name: flustars_flutter3
- sha256: d4f412eeb97e648dfe5cf888aa9066f6c1b1f133ff72dca264c0d23a906e3dab
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.0"
- flutter:
- dependency: "direct main"
- description: flutter
- source: sdk
- version: "0.0.0"
- flutter_cache_manager:
- dependency: transitive
- description:
- name: flutter_cache_manager
- sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.4.1"
- flutter_easyloading:
- dependency: "direct main"
- description:
- name: flutter_easyloading
- sha256: ba21a3c883544e582f9cc455a4a0907556714e1e9cf0eababfcb600da191d17c
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.5"
- flutter_image_compress:
- dependency: "direct main"
- description:
- name: flutter_image_compress
- sha256: "51d23be39efc2185e72e290042a0da41aed70b14ef97db362a6b5368d0523b27"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.0"
- flutter_image_compress_common:
- dependency: transitive
- description:
- name: flutter_image_compress_common
- sha256: c5c5d50c15e97dd7dc72ff96bd7077b9f791932f2076c5c5b6c43f2c88607bfb
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.6"
- flutter_image_compress_macos:
- dependency: transitive
- description:
- name: flutter_image_compress_macos
- sha256: "20019719b71b743aba0ef874ed29c50747461e5e8438980dfa5c2031898f7337"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.3"
- flutter_image_compress_ohos:
- dependency: transitive
- description:
- name: flutter_image_compress_ohos
- sha256: e76b92bbc830ee08f5b05962fc78a532011fcd2041f620b5400a593e96da3f51
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.0.3"
- flutter_image_compress_platform_interface:
- dependency: transitive
- description:
- name: flutter_image_compress_platform_interface
- sha256: "579cb3947fd4309103afe6442a01ca01e1e6f93dc53bb4cbd090e8ce34a41889"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.5"
- flutter_image_compress_web:
- dependency: transitive
- description:
- name: flutter_image_compress_web
- sha256: b9b141ac7c686a2ce7bb9a98176321e1182c9074650e47bb140741a44b6f5a96
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.1.5"
- flutter_inappwebview:
- dependency: "direct main"
- description:
- name: flutter_inappwebview
- sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.1.5"
- flutter_inappwebview_android:
- dependency: transitive
- description:
- name: flutter_inappwebview_android
- sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.3"
- flutter_inappwebview_internal_annotations:
- dependency: transitive
- description:
- name: flutter_inappwebview_internal_annotations
- sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.2.0"
- flutter_inappwebview_ios:
- dependency: transitive
- description:
- name: flutter_inappwebview_ios
- sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.2"
- flutter_inappwebview_macos:
- dependency: transitive
- description:
- name: flutter_inappwebview_macos
- sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.2"
- flutter_inappwebview_platform_interface:
- dependency: transitive
- description:
- name: flutter_inappwebview_platform_interface
- sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.3.0+1"
- flutter_inappwebview_web:
- dependency: transitive
- description:
- name: flutter_inappwebview_web
- sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.2"
- flutter_inappwebview_windows:
- dependency: transitive
- description:
- name: flutter_inappwebview_windows
- sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.6.0"
- flutter_lints:
- dependency: "direct dev"
- description:
- name: flutter_lints
- sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "5.0.0"
- flutter_plugin_android_lifecycle:
- dependency: transitive
- description:
- name: flutter_plugin_android_lifecycle
- sha256: ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.0.33"
- flutter_screenutil:
- dependency: "direct main"
- description:
- name: flutter_screenutil
- sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "5.9.3"
- flutter_spinkit:
- dependency: transitive
- description:
- name: flutter_spinkit
- sha256: "77850df57c00dc218bfe96071d576a8babec24cf58b2ed121c83cca4a2fdce7f"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "5.2.2"
- flutter_staggered_grid_view:
- dependency: "direct main"
- description:
- name: flutter_staggered_grid_view
- sha256: "19e7abb550c96fbfeb546b23f3ff356ee7c59a019a651f8f102a4ba9b7349395"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.7.0"
- flutter_test:
- dependency: "direct dev"
- description: flutter
- source: sdk
- version: "0.0.0"
- flutter_web_plugins:
- dependency: transitive
- description: flutter
- source: sdk
- version: "0.0.0"
- flutter_widget_from_html_core:
- dependency: "direct main"
- description:
- name: flutter_widget_from_html_core
- sha256: "50990ec287434a280ed15d602aa3bf6e8db9c54159762d906057a04e9493b91a"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.16.1"
- font_awesome_flutter:
- dependency: transitive
- description:
- name: font_awesome_flutter
- sha256: b9011df3a1fa02993630b8fb83526368cf2206a711259830325bab2f1d2a4eb0
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "10.12.0"
- get:
- dependency: "direct main"
- description:
- name: get
- sha256: "5ed34a7925b85336e15d472cc4cfe7d9ebf4ab8e8b9f688585bf6b50f4c3d79a"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.7.3"
- glob:
- dependency: transitive
- description:
- name: glob
- sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.3"
- hand_signature:
- dependency: transitive
- description:
- name: hand_signature
- sha256: "05b40d3b2d1885a5dda126f26db386660aa46e497b63c96feb91d3198a667eea"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.1.0+2"
- hooks:
- dependency: transitive
- description:
- name: hooks
- sha256: "5d309c86e7ce34cd8e37aa71cb30cb652d3829b900ab145e4d9da564b31d59f7"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.0"
- html:
- dependency: transitive
- description:
- name: html
- sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.15.6"
- http:
- dependency: transitive
- description:
- name: http
- sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.6.0"
- http_client_helper:
- dependency: transitive
- description:
- name: http_client_helper
- sha256: "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.0"
- http_parser:
- dependency: transitive
- description:
- name: http_parser
- sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.1.2"
- image:
- dependency: transitive
- description:
- name: image
- sha256: "492bd52f6c4fbb6ee41f781ff27765ce5f627910e1e0cbecfa3d9add5562604c"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.7.2"
- image_editor_plus:
- dependency: "direct main"
- description:
- name: image_editor_plus
- sha256: "0108c24756e7867f9a325c8f1d15ff29ca0a40aae03517e7d55dee6135f9b3e6"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.6"
- image_gallery_saver_plus:
- dependency: "direct main"
- description:
- name: image_gallery_saver_plus
- sha256: "199b9e24f8d85e98f11e3d35571ab68ae50626ad40e2bb85c84383f69a6950ad"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.0.1"
- image_picker:
- dependency: "direct main"
- description:
- name: image_picker
- sha256: "784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.2.1"
- image_picker_android:
- dependency: transitive
- description:
- name: image_picker_android
- sha256: "297e42bd236c4ac4b091d4277292159b3280545e030cae2be3d503f9ecf7e6a1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.8.13+12"
- image_picker_for_web:
- dependency: transitive
- description:
- name: image_picker_for_web
- sha256: "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.1.1"
- image_picker_ios:
- dependency: transitive
- description:
- name: image_picker_ios
- sha256: "956c16a42c0c708f914021666ffcd8265dde36e673c9fa68c81f7d085d9774ad"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.8.13+3"
- image_picker_linux:
- dependency: transitive
- description:
- name: image_picker_linux
- sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.2.2"
- image_picker_macos:
- dependency: transitive
- description:
- name: image_picker_macos
- sha256: "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.2.2+1"
- image_picker_platform_interface:
- dependency: transitive
- description:
- name: image_picker_platform_interface
- sha256: "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.11.1"
- image_picker_windows:
- dependency: transitive
- description:
- name: image_picker_windows
- sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.2.2"
- intl:
- dependency: transitive
- description:
- name: intl
- sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.20.2"
- js:
- dependency: transitive
- description:
- name: js
- sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.7.2"
- leak_tracker:
- dependency: transitive
- description:
- name: leak_tracker
- sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "11.0.2"
- leak_tracker_flutter_testing:
- dependency: transitive
- description:
- name: leak_tracker_flutter_testing
- sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.10"
- leak_tracker_testing:
- dependency: transitive
- description:
- name: leak_tracker_testing
- sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.2"
- lints:
- dependency: transitive
- description:
- name: lints
- sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "5.1.1"
- logging:
- dependency: transitive
- description:
- name: logging
- sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.3.0"
- matcher:
- dependency: transitive
- description:
- name: matcher
- sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.12.17"
- material_color_utilities:
- dependency: transitive
- description:
- name: material_color_utilities
- sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.11.1"
- matrix2d:
- dependency: transitive
- description:
- name: matrix2d
- sha256: "188718dd3bc2a31e372cfd0791b0f77f4f13ea76164147342cc378d9132949e7"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.4"
- meta:
- dependency: transitive
- description:
- name: meta
- sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.17.0"
- mime:
- dependency: transitive
- description:
- name: mime
- sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.0.0"
- native_toolchain_c:
- dependency: transitive
- description:
- name: native_toolchain_c
- sha256: "89e83885ba09da5fdf2cdacc8002a712ca238c28b7f717910b34bcd27b0d03ac"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.17.4"
- nested:
- dependency: transitive
- description:
- name: nested
- sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.0"
- objective_c:
- dependency: transitive
- description:
- name: objective_c
- sha256: "7fd0c4d8ac8980011753b9bdaed2bf15111365924cdeeeaeb596214ea2b03537"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "9.2.4"
- octo_image:
- dependency: transitive
- description:
- name: octo_image
- sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.0"
- package_info_plus:
- dependency: transitive
- description:
- name: package_info_plus
- sha256: f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "9.0.0"
- package_info_plus_platform_interface:
- dependency: transitive
- description:
- name: package_info_plus_platform_interface
- sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.2.1"
- path:
- dependency: transitive
- description:
- name: path
- sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.9.1"
- path_provider:
- dependency: "direct main"
- description:
- name: path_provider
- sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.5"
- path_provider_android:
- dependency: transitive
- description:
- name: path_provider_android
- sha256: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.2.22"
- path_provider_foundation:
- dependency: transitive
- description:
- name: path_provider_foundation
- sha256: "2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.6.0"
- path_provider_linux:
- dependency: transitive
- description:
- name: path_provider_linux
- sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.2.1"
- path_provider_platform_interface:
- dependency: transitive
- description:
- name: path_provider_platform_interface
- sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.2"
- path_provider_windows:
- dependency: transitive
- description:
- name: path_provider_windows
- sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.3.0"
- permission_handler:
- dependency: "direct main"
- description:
- name: permission_handler
- sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "11.4.0"
- permission_handler_android:
- dependency: transitive
- description:
- name: permission_handler_android
- sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "12.1.0"
- permission_handler_apple:
- dependency: transitive
- description:
- name: permission_handler_apple
- sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "9.4.7"
- permission_handler_html:
- dependency: transitive
- description:
- name: permission_handler_html
- sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.1.3+5"
- permission_handler_platform_interface:
- dependency: transitive
- description:
- name: permission_handler_platform_interface
- sha256: eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.3.0"
- permission_handler_windows:
- dependency: transitive
- description:
- name: permission_handler_windows
- sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.2.1"
- petitparser:
- dependency: transitive
- description:
- name: petitparser
- sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "7.0.1"
- photo_manager:
- dependency: transitive
- description:
- name: photo_manager
- sha256: "807688e3221e90fb02a4466746edd9cb9a0de025f8754c819f96604c00f6f1f5"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.8.3"
- photo_manager_image_provider:
- dependency: transitive
- description:
- name: photo_manager_image_provider
- sha256: b6015b67b32f345f57cf32c126f871bced2501236c405aafaefa885f7c821e4f
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.2.0"
- photo_view:
- dependency: "direct main"
- description:
- name: photo_view
- sha256: "1fc3d970a91295fbd1364296575f854c9863f225505c28c46e0a03e48960c75e"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.15.0"
- platform:
- dependency: transitive
- description:
- name: platform
- sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.1.6"
- plugin_platform_interface:
- dependency: transitive
- description:
- name: plugin_platform_interface
- sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.8"
- posix:
- dependency: transitive
- description:
- name: posix
- sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.0.3"
- provider:
- dependency: "direct main"
- description:
- name: provider
- sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.1.5+1"
- pub_semver:
- dependency: transitive
- description:
- name: pub_semver
- sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.2.0"
- pull_to_refresh:
- dependency: "direct main"
- description:
- name: pull_to_refresh
- sha256: bbadd5a931837b57739cf08736bea63167e284e71fb23b218c8c9a6e042aad12
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.0.0"
- rational:
- dependency: transitive
- description:
- name: rational
- sha256: cb808fb6f1a839e6fc5f7d8cb3b0a10e1db48b3be102de73938c627f0b636336
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.2.3"
- reorderables:
- dependency: transitive
- description:
- name: reorderables
- sha256: "004a886e4878df1ee27321831c838bc1c976311f4ca6a74ce7d561e506540a77"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.6.0"
- rxdart:
- dependency: transitive
- description:
- name: rxdart
- sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.28.0"
- screen_brightness:
- dependency: "direct main"
- description:
- name: screen_brightness
- sha256: "5f70754028f169f059fdc61112a19dcbee152f8b293c42c848317854d650cba3"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.7"
- screen_brightness_android:
- dependency: transitive
- description:
- name: screen_brightness_android
- sha256: d34f5321abd03bc3474f4c381f53d189117eba0b039eac1916aa92cca5fd0a96
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.3"
- screen_brightness_ios:
- dependency: transitive
- description:
- name: screen_brightness_ios
- sha256: "2493953340ecfe8f4f13f61db50ce72533a55b0bbd58ba1402893feecf3727f5"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.2"
- screen_brightness_macos:
- dependency: transitive
- description:
- name: screen_brightness_macos
- sha256: "4edf330ad21078686d8bfaf89413325fbaf571dcebe1e89254d675a3f288b5b9"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.1"
- screen_brightness_ohos:
- dependency: transitive
- description:
- name: screen_brightness_ohos
- sha256: a93a263dcd39b5c56e589eb495bcd001ce65cdd96ff12ab1350683559d5c5bb7
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.2"
- screen_brightness_platform_interface:
- dependency: transitive
- description:
- name: screen_brightness_platform_interface
- sha256: "737bd47b57746bc4291cab1b8a5843ee881af499514881b0247ec77447ee769c"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.0"
- screen_brightness_windows:
- dependency: transitive
- description:
- name: screen_brightness_windows
- sha256: d3518bf0f5d7a884cee2c14449ae0b36803802866de09f7ef74077874b6b2448
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.0"
- screenshot:
- dependency: transitive
- description:
- name: screenshot
- sha256: "63817697a7835e6ce82add4228e15d233b74d42975c143ad8cfe07009fab866b"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.0.0"
- shared_preferences:
- dependency: transitive
- description:
- name: shared_preferences
- sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.5.4"
- shared_preferences_android:
- dependency: transitive
- description:
- name: shared_preferences_android
- sha256: "83af5c682796c0f7719c2bbf74792d113e40ae97981b8f266fa84574573556bc"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.18"
- shared_preferences_foundation:
- dependency: transitive
- description:
- name: shared_preferences_foundation
- sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.5.6"
- shared_preferences_linux:
- dependency: transitive
- description:
- name: shared_preferences_linux
- sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.1"
- shared_preferences_platform_interface:
- dependency: transitive
- description:
- name: shared_preferences_platform_interface
- sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.1"
- shared_preferences_web:
- dependency: transitive
- description:
- name: shared_preferences_web
- sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.3"
- shared_preferences_windows:
- dependency: transitive
- description:
- name: shared_preferences_windows
- sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.1"
- sky_engine:
- dependency: transitive
- description: flutter
- source: sdk
- version: "0.0.0"
- source_span:
- dependency: transitive
- description:
- name: source_span
- sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.10.1"
- sp_util:
- dependency: transitive
- description:
- name: sp_util
- sha256: "9da43dce5de79c17a787d0626bf01538d63090ca32521200d22a232171c495dc"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.0.3"
- sqflite:
- dependency: transitive
- description:
- name: sqflite
- sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.2"
- sqflite_android:
- dependency: transitive
- description:
- name: sqflite_android
- sha256: ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.2+2"
- sqflite_common:
- dependency: transitive
- description:
- name: sqflite_common
- sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.5.6"
- sqflite_darwin:
- dependency: transitive
- description:
- name: sqflite_darwin
- sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.2"
- sqflite_platform_interface:
- dependency: transitive
- description:
- name: sqflite_platform_interface
- sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.0"
- stack_trace:
- dependency: transitive
- description:
- name: stack_trace
- sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.12.1"
- sticky_headers:
- dependency: "direct main"
- description:
- name: sticky_headers
- sha256: "9b3dd2cb0fd6a7038170af3261f855660cbb241cb56c501452cb8deed7023ede"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.3.0+2"
- stream_channel:
- dependency: transitive
- description:
- name: stream_channel
- sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.4"
- string_scanner:
- dependency: transitive
- description:
- name: string_scanner
- sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.4.1"
- synchronized:
- dependency: transitive
- description:
- name: synchronized
- sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.4.0"
- term_glyph:
- dependency: transitive
- description:
- name: term_glyph
- sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.2.2"
- test_api:
- dependency: transitive
- description:
- name: test_api
- sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.7.7"
- transparent_image:
- dependency: "direct main"
- description:
- name: transparent_image
- sha256: e8991d955a2094e197ca24c645efec2faf4285772a4746126ca12875e54ca02f
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.0.1"
- typed_data:
- dependency: transitive
- description:
- name: typed_data
- sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.4.0"
- url_launcher:
- dependency: "direct main"
- description:
- name: url_launcher
- sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.3.2"
- url_launcher_android:
- dependency: transitive
- description:
- name: url_launcher_android
- sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.3.28"
- url_launcher_ios:
- dependency: transitive
- description:
- name: url_launcher_ios
- sha256: cfde38aa257dae62ffe79c87fab20165dfdf6988c1d31b58ebf59b9106062aad
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.3.6"
- url_launcher_linux:
- dependency: transitive
- description:
- name: url_launcher_linux
- sha256: d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.2.2"
- url_launcher_macos:
- dependency: transitive
- description:
- name: url_launcher_macos
- sha256: "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.2.5"
- url_launcher_platform_interface:
- dependency: transitive
- description:
- name: url_launcher_platform_interface
- sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.3.2"
- url_launcher_web:
- dependency: transitive
- description:
- name: url_launcher_web
- sha256: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.2"
- url_launcher_windows:
- dependency: transitive
- description:
- name: url_launcher_windows
- sha256: "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.1.5"
- uuid:
- dependency: transitive
- description:
- name: uuid
- sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "4.5.2"
- vector_math:
- dependency: transitive
- description:
- name: vector_math
- sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.2.0"
- video_player:
- dependency: "direct main"
- description:
- name: video_player
- sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.10.1"
- video_player_android:
- dependency: transitive
- description:
- name: video_player_android
- sha256: ee4fd520b0cafa02e4a867a0f882092e727cdaa1a2d24762171e787f8a502b0a
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.9.1"
- video_player_avfoundation:
- dependency: transitive
- description:
- name: video_player_avfoundation
- sha256: "7cc0a9257103851eb299a2407e895b0fd6832d323dcfde622a23cdc25a1de269"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.9.0"
- video_player_platform_interface:
- dependency: transitive
- description:
- name: video_player_platform_interface
- sha256: "57c5d73173f76d801129d0531c2774052c5a7c11ccb962f1830630decd9f24ec"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.6.0"
- video_player_web:
- dependency: transitive
- description:
- name: video_player_web
- sha256: "9f3c00be2ef9b76a95d94ac5119fb843dca6f2c69e6c9968f6f2b6c9e7afbdeb"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.4.0"
- visibility_detector:
- dependency: transitive
- description:
- name: visibility_detector
- sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "0.4.0+2"
- vm_service:
- dependency: transitive
- description:
- name: vm_service
- sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "15.0.2"
- wakelock_plus:
- dependency: "direct main"
- description:
- name: wakelock_plus
- sha256: "9296d40c9adbedaba95d1e704f4e0b434be446e2792948d0e4aa977048104228"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.4.0"
- wakelock_plus_platform_interface:
- dependency: transitive
- description:
- name: wakelock_plus_platform_interface
- sha256: "036deb14cd62f558ca3b73006d52ce049fabcdcb2eddfe0bf0fe4e8a943b5cf2"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.3.0"
- web:
- dependency: transitive
- description:
- name: web
- sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.1"
- wechat_assets_picker:
- dependency: "direct main"
- description:
- name: wechat_assets_picker
- sha256: e718fc1593e7afa9f01f8bc8b0a9831859b4ca8caf359eeb1aece4825305103b
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "10.1.0"
- wechat_picker_library:
- dependency: transitive
- description:
- name: wechat_picker_library
- sha256: "5cb61b9aa935b60da5b043f8446fbb9c5077419f20ccc4856bf444aec4f44bc1"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.0.7"
- win32:
- dependency: transitive
- description:
- name: win32
- sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "5.15.0"
- win32_registry:
- dependency: transitive
- description:
- name: win32_registry
- sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "2.1.0"
- xdg_directories:
- dependency: transitive
- description:
- name: xdg_directories
- sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "1.1.0"
- xml:
- dependency: transitive
- description:
- name: xml
- sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025"
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "6.6.1"
- yaml:
- dependency: transitive
- description:
- name: yaml
- sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce
- url: "https://pub.flutter-io.cn"
- source: hosted
- version: "3.1.3"
-sdks:
- dart: ">=3.10.3 <4.0.0"
- flutter: ">=3.38.4"
diff --git a/test/flutter_common_test.dart b/test/flutter_common_test.dart
index e4946b1..bac4698 100644
--- a/test/flutter_common_test.dart
+++ b/test/flutter_common_test.dart
@@ -1,12 +1,13 @@
+import 'package:flutter_common/flutter_common.dart';
import 'package:flutter_test/flutter_test.dart';
-import 'package:flutter_common/flutter_common.dart';
-
void main() {
- test('adds one to input values', () {
- final calculator = Calculator();
- expect(calculator.addOne(2), 3);
- expect(calculator.addOne(-7), -6);
- expect(calculator.addOne(0), 1);
+ test('exports date utility helpers', () {
+ final formatted = DateTimeUtils.dateTimeUtilsTool(
+ dateTime: DateTime(2026, 4, 15).toIso8601String(),
+ dateTimeUtilsType: DateTimeUtilsType.yearMonthDay,
+ );
+
+ expect(formatted, '2026-04-15');
});
}