Index: lib/main.dart
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+>import 'dart:io';\n\nimport 'package:flutter/material.dart';\nimport 'package:flutter_smart_dialog/flutter_smart_dialog.dart';\nimport 'package:get/get.dart';\nimport 'package:public_lib/global/global.dart';\nimport 'package:public_lib/net/config/core_config.dart';\nimport 'package:public_lib/utils/language_util.dart';\nimport 'package:smps_flutter_pda/common/android_channel/android_channel_listener.dart';\nimport 'package:smps_flutter_pda/common/app_ui.dart';\nimport 'package:smps_flutter_pda/common/app_ui_config.dart';\nimport 'package:smps_flutter_pda/common/db/database_manager.dart';\nimport 'package:smps_flutter_pda/common/http/common_http_manager.dart';\nimport 'package:smps_flutter_pda/common/http/http.dart';\nimport 'package:smps_flutter_pda/common/route/app_pages.dart';\nimport 'package:flutter_localizations/flutter_localizations.dart';\nimport 'package:smps_flutter_pda/common/smps_core_config.dart';\nimport 'package:smps_flutter_pda/common/spms_application.dart';\nimport 'package:smps_flutter_pda/common/spms_navigator_observer.dart';\nimport 'package:smps_flutter_pda/common/ume_init.dart';\nimport 'package:smps_flutter_pda/page/login/login_page.dart';\nimport 'package:smps_flutter_pda/page/login/model/account_model.dart';\nimport 'package:smps_flutter_pda/page/login/model/login_model.dart';\nimport 'package:smps_flutter_pda/page/main/main_page.dart';\nimport 'package:smps_flutter_pda/res/translation_service.dart';\n\nimport 'common/imageloader/app_image_config.dart';\nimport 'package:public_lib/ui/imageloader/image_loader.dart';\nimport 'package:flutter_screenutil/flutter_screenutil.dart';\n\nvoid main() {\n  WidgetsFlutterBinding.ensureInitialized();\n  Global.init((){\n    Get.put(ApiService(CommonHttpManager()));\n    Get.put(AndroidChannelListener());\n  }).then((value) async{\n    await CommonHttpManager().initNetDio(CommonHttpManager().setDio());\n    await AppUI.init(AppUiConfig());\n    await ImageLoader.init(AppImageConfig());\n    // HttpManager.init(CommonHttpManager());\n    await DatabaseManager().openDatabase();\n    await SPMSApplication().init();\n    await checkLogin();\n  }).then((value){\n    HttpOverrides.global = MyHttpOverrides();//忽略证书验证的话，打开注释即可\n    if(CoreConfig.DEBUG||CoreConfig.kProfileMode){\n      // runApp(UMEInit.init(const MyApp()));\n      runApp(UMEInit.init(_buildApp()));\n    }else{\n      runApp(_buildApp());\n    }\n  });\n}\n\nclass MyHttpOverrides extends HttpOverrides{\n  @override\n  HttpClient createHttpClient(SecurityContext? context){\n    return super.createHttpClient(context)\n      ..badCertificateCallback = (X509Certificate cert, String host, int port)=> true;\n  }\n}\n//用登录信息来检查是否需要到登录页\nFuture<void> checkLogin()async{\n  LoginModel? loginModel = await DatabaseManager().isar?.loginModels.get(1);\n  if(loginModel!=null){\n    SPMSApplication().userInfo=loginModel;\n  }\n}\nWidget _buildApp(){\n  return ScreenUtilInit(\n    builder: () {\n      return GetMaterialApp(\n        title: 'SMPS',\n        theme: ThemeData(\n          primarySwatch: Colors.blue,\n        ),\n        // enableLog: CoreConfig.kProfileMode,\n        // initialRoute:SPMSApplication().isLogin?MainPage.routeName:LoginPage.routeName,\n        initialRoute:LoginPage.routeName,\n        getPages: AppPages.routes,\n        locale: LanguageUtil.initLanguage().toLocale(),\n        supportedLocales: Global.languages.map((e) => e.toLocale()).toList(),\n        localizationsDelegates: const [\n          GlobalMaterialLocalizations.delegate,\n          GlobalWidgetsLocalizations.delegate,\n          GlobalCupertinoLocalizations.delegate,\n        ],\n        navigatorObservers: [\n          SPMSNavigatorObserver()\n        ],\n        translations: TranslationService(),\n        builder: FlutterSmartDialog.init(),\n      );\n    },\n    designSize: const Size(SPMSCoreConfig.WIDTH, SPMSCoreConfig.HEIGHT),\n  );\n}\n\n\n\n
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/lib/main.dart b/lib/main.dart
--- a/lib/main.dart	(revision e348dfa02882a54e524e9e9c55d3b9187009c416)
+++ b/lib/main.dart	(date 1713853203529)
@@ -45,8 +45,8 @@
     HttpOverrides.global = MyHttpOverrides();//忽略证书验证的话，打开注释即可
     if(CoreConfig.DEBUG||CoreConfig.kProfileMode){
       // runApp(UMEInit.init(const MyApp()));
-      runApp(UMEInit.init(_buildApp()));
-    }else{
+    //   runApp(UMEInit.init(_buildApp()));
+    // }else{
       runApp(_buildApp());
     }
   });
Index: lib/common/http/common_http_manager.dart
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+>import 'dart:io';\n\nimport 'package:dio/src/dio.dart';\nimport 'package:dio/src/dio_exception.dart';\nimport 'package:dio/src/dio_mixin.dart';\nimport 'package:dio_cache_interceptor/src/model/cache_options.dart';\nimport 'package:flutter/foundation.dart';\nimport 'package:flutter_smart_dialog/flutter_smart_dialog.dart';\nimport 'package:public_lib/net/abstract/http_manager.dart';\nimport 'package:public_lib/net/abstract/net_dio_abstract.dart';\nimport 'package:public_lib/net/config/core_config.dart';\nimport 'package:public_lib/net/interceptors/logs_interceptors.dart';\nimport 'package:public_lib/net/model/result_data.dart';\nimport 'package:public_lib/utils/file_utils.dart';\nimport 'package:public_lib/utils/platform_utils.dart';\nimport 'package:smps_flutter_pda/common/db/database_manager.dart';\nimport 'package:smps_flutter_pda/common/smps_core_config.dart';\nimport 'package:smps_flutter_pda/common/spms_application.dart';\nimport 'package:smps_flutter_pda/page/login/controller/login_controller.dart';\nimport 'package:smps_flutter_pda/page/login/login_page.dart';\nimport 'package:smps_flutter_pda/page/login/model/login_model.dart';\nimport 'package:smps_flutter_pda/utils/navigator_utils.dart';\nimport 'package:sp_util/sp_util.dart';\nimport 'package:dio_cache_interceptor_file_store/dio_cache_interceptor_file_store.dart';\nimport 'package:dio_cache_interceptor/dio_cache_interceptor.dart';\nimport 'package:get/get.dart';\n\n///在这里定义基础的请求配置信息\nclass CommonHttpManager extends NetDioAbstract {\n  static final CommonHttpManager _instance = CommonHttpManager._();\n\n  factory CommonHttpManager() {\n    return _instance;\n  }\n\n  CommonHttpManager._();\n\n\n  ///提供给外部使用\n  static String get getBaseUrl {\n    //debug模式下，默认用develop的域名环境比较合理\n    bool useDevEnv=kDebugMode&&(SpUtil.getString(SPMSCoreConfig.ENV)!=SPMSCoreConfig.release);\n    String url=(useDevEnv?SPMSCoreConfig.HOST_PRO:SPMSCoreConfig.HOST_RES)+SPMSCoreConfig.PROJECT;\n    if(SpUtil.getString(SPMSCoreConfig.ENV)==SPMSCoreConfig.develop){\n      url=SPMSCoreConfig.HOST_PRO+SPMSCoreConfig.PROJECT;\n    }\n    return url;\n  }\n\n  ///使用提供给外部的拦截器\n  @override\n  List<Interceptor> dioAddInterceptors(Dio dio) {\n    return [TokenInvalidInterceptor()];\n  }\n\n  @override\n  Map<String, dynamic> baseHeaders() {\n    Map<String, dynamic> queryParameters = {};\n    //token\n    queryParameters['token'] = SPMSApplication().userInfo?.token;\n    // queryParameters['token'] = SPMSApplication().userInfo?.token?.toUpperCase();//临时测试token变化时拦截错误\n    return queryParameters;\n  }\n\n  @override\n  Future<CacheOptions> getCacheOptions() async {\n    Directory directory = await FileUtils.getAppDirectory();\n    CacheOptions cacheOptions = CacheOptions(\n      store: FileCacheStore(\"${directory.path}dio_cache\"),\n      policy: CachePolicy.request,\n      hitCacheOnErrorExcept: [401, 403],\n      maxStale: const Duration(days: 7),\n      priority: CachePriority.normal,\n      keyBuilder: createKeyBuilder,\n    );\n    return cacheOptions;\n  }\n\n  @override\n  bool openProxyMan() {\n    return  false;//todo 注意发布的时候代理要关掉\n  }\n\n  @override\n  String proxyHost() {\n    return '192.168.16.24';\n  }\n\n  @override\n  String proxyPost() {\n    return '9090';\n  }\n\n  @override\n  String baseUrl() =>getBaseUrl;\n\n  @override\n  void addSSlPinning() {}\n}\n//token失效：401，重定向到登录页\nclass TokenInvalidInterceptor extends LogsInterceptors{\n  @override\n  void onError(DioError err, ErrorInterceptorHandler handler) {\n    Get.log(\"发生错误：${err.response?.statusCode}\");\n    if(err.response?.statusCode==401){\n      Get.put(LoginController());\n      NavigatorUtils.offAllNamed(LoginPage.routeName);\n      return;\n    }\n    super.onError(err, handler);\n  }\n}\n
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/lib/common/http/common_http_manager.dart b/lib/common/http/common_http_manager.dart
--- a/lib/common/http/common_http_manager.dart	(revision e348dfa02882a54e524e9e9c55d3b9187009c416)
+++ b/lib/common/http/common_http_manager.dart	(date 1715653582666)
@@ -50,7 +50,8 @@
   ///使用提供给外部的拦截器
   @override
   List<Interceptor> dioAddInterceptors(Dio dio) {
-    return [TokenInvalidInterceptor()];
+    // return [TokenInvalidInterceptor()];
+    return [];
   }
 
   @override
@@ -78,12 +79,12 @@
 
   @override
   bool openProxyMan() {
-    return  false;//todo 注意发布的时候代理要关掉
+    return  true;//todo 注意发布的时候代理要关掉
   }
 
   @override
   String proxyHost() {
-    return '192.168.16.24';
+    return '192.168.3.12';
   }
 
   @override
Index: pubspec.yaml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+>name: smps_flutter_pda\ndescription: A new Flutter project.\n\n# The following line prevents the package from being accidentally published to\n# pub.dev using `flutter pub publish`. This is preferred for private packages.\npublish_to: 'none' # Remove this line if you wish to publish to pub.dev\n\n# The following defines the version and build number for your application.\n# A version number is three numbers separated by dots, like 1.2.43\n# followed by an optional build number separated by a +.\n# Both the version and the builder number may be overridden in flutter\n# build by specifying --build-name and --build-number, respectively.\n# In Android, build-name is used as versionName while build-number used as versionCode.\n# Read more about Android versioning at https://developer.android.com/studio/publish/versioning\n# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.\n# Read more about iOS versioning at\n# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html\n# In Windows, build-name is used as the major, minor, and patch parts\n# of the product and file versions while build-number is used as the build suffix.\nversion: 1.1.2+23\n\nenvironment:\n  sdk: '>=3.1.0 <4.0.0'\n\n# Dependencies specify other packages that your package needs in order to work.\n# To automatically upgrade your package dependencies to the latest versions\n# consider running `flutter pub upgrade --major-versions`. Alternatively,\n# dependencies can be manually updated by changing the version numbers below to\n# the latest version available on pub.dev. To see which dependencies have newer\n# versions available, run `flutter pub outdated`.\ndependencies:\n  flutter:\n    sdk: flutter\n  #图片处理\n  image: ^4.0.15\n  #图片压缩工具\n  flutter_image_compress: ^1.1.3\n\n  #图册或者拍摄获取图片\n  image_picker: ^0.8.7+1\n\n  #弹窗自定义\n  flutter_smart_dialog: ^4.9.0+4\n\n  #列表选择\n  flutter_pickers: ^2.1.9\n\n  #日期选择（支持国际化）\n  flutter_cupertino_date_picker_fork: ^1.0.7\n\n  #数据库\n  isar: ^3.1.0+1\n  isar_flutter_libs: ^3.1.0+1\n\n  #日期选择\n  calendar_date_picker2: ^0.5.2\n\n  #添加minio上传功能\n  minio_new: ^1.0.2\n\n  #本地安装\n  install_plugin: ^2.1.0\n\n  permission_handler: ^11.0.1\n\n\n\n  public_lib:\n    git:\n      url: http://gitlab.sunda.top/crm/flutter-public-lib.git\n      ref: develop_flutter_update_3.13.2\n\n#  public_lib:\n#    path: ../flutter-public-lib\n\n  #卡顿优化\n  keframe: ^3.0.0\n  #包管理，获取安装信息\n  android_package_manager: ^0.6.0\n\n  # The following adds the Cupertino Icons font to your application.\n  # Use with the CupertinoIcons class for iOS style icons.\n  cupertino_icons: ^1.0.2\n  #播放音效的插件\n  audioplayers: ^5.0.0\n  #自动调整字体大小\n  auto_size_text: ^3.0.0\n\ndev_dependencies:\n  flutter_test:\n    sdk: flutter\n  flutter_ume: ^1.0.1\n  flutter_ume_kit_device: ^1.0.0\n  flutter_ume_kit_perf: ^1.0.0\n  flutter_ume_kit_show_code: ^1.0.0\n  flutter_ume_kit_console: ^1.0.0\n\n  isar_generator: ^3.1.0+1\n  build_runner: 2.3.3\n\n  # The \"flutter_lints\" package below contains a set of recommended lints to\n  # encourage good coding practices. The lint set provided by the package is\n  # activated in the `analysis_options.yaml` file located at the root of your\n  # package. See that file for information about deactivating specific lint\n  # rules and activating additional ones.\n  flutter_lints: ^2.0.0\n\n# For information on the generic Dart part of this file, see the\n# following page: https://dart.dev/tools/pub/pubspec\n\n# The following section is specific to Flutter packages.\nflutter:\n\n  # The following line ensures that the Material Icons font is\n  # included with your application, so that you can use the icons in\n  # the material Icons class.\n  uses-material-design: true\n\n  # To add assets to your application, add an assets section, like this:\n  assets:\n    - assets/images/login/\n    - assets/images/common/\n    - assets/json/\n    - assets/scan.mp3\n\n\n  # An image asset can refer to one or more resolution-specific \"variants\", see\n  # https://flutter.dev/assets-and-images/#resolution-aware\n\n  # For details regarding adding assets from package dependencies, see\n  # https://flutter.dev/assets-and-images/#from-packages\n\n  # To add custom fonts to your application, add a fonts section here,\n  # in this \"flutter\" section. Each entry in this list should have a\n  # \"family\" key with the font family name, and a \"fonts\" key with a\n  # list giving the asset and other descriptors for the font. For\n  # example:\n  # fonts:\n  #   - family: Schyler\n  #     fonts:\n  #       - asset: fonts/Schyler-Regular.ttf\n  #       - asset: fonts/Schyler-Italic.ttf\n  #         style: italic\n  #   - family: Trajan Pro\n  #     fonts:\n  #       - asset: fonts/TrajanPro.ttf\n  #       - asset: fonts/TrajanPro_Bold.ttf\n  #         weight: 700\n  #\n  # For details regarding fonts from package dependencies,\n  # see https://flutter.dev/custom-fonts/#from-packages\n
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/pubspec.yaml b/pubspec.yaml
--- a/pubspec.yaml	(revision e348dfa02882a54e524e9e9c55d3b9187009c416)
+++ b/pubspec.yaml	(date 1715407777895)
@@ -97,7 +97,7 @@
 
   isar_generator: ^3.1.0+1
   build_runner: 2.3.3
-
+  spreadsheet_decoder: ^2.2.0
   # The "flutter_lints" package below contains a set of recommended lints to
   # encourage good coding practices. The lint set provided by the package is
   # activated in the `analysis_options.yaml` file located at the root of your
Index: pubspec.lock
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+># Generated by pub\n# See https://dart.dev/tools/pub/glossary#lockfile\npackages:\n  _fe_analyzer_shared:\n    dependency: transitive\n    description:\n      name: _fe_analyzer_shared\n      sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"61.0.0\"\n  analyzer:\n    dependency: transitive\n    description:\n      name: analyzer\n      sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"5.13.0\"\n  android_package_manager:\n    dependency: \"direct main\"\n    description:\n      name: android_package_manager\n      sha256: b873fe5856f7c442aca9751dac05d117285be9e4de08eb15d1ffb811fd1b688d\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.6.0\"\n  archive:\n    dependency: transitive\n    description:\n      name: archive\n      sha256: \"7b875fd4a20b165a3084bd2d210439b22ebc653f21cea4842729c0c30c82596b\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.4.9\"\n  args:\n    dependency: transitive\n    description:\n      name: args\n      sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.4.2\"\n  async:\n    dependency: transitive\n    description:\n      name: async\n      sha256: \"947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.11.0\"\n  boolean_selector:\n    dependency: transitive\n    description:\n      name: boolean_selector\n      sha256: \"6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.1\"\n  buffer:\n    dependency: transitive\n    description:\n      name: buffer\n      sha256: \"94f60815065a8f0fd4f05be51faf86cf86519327e039d5c2aac72e1d1cc1dad4\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.2\"\n  build:\n    dependency: transitive\n    description:\n      name: build\n      sha256: \"3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.1\"\n  build_config:\n    dependency: transitive\n    description:\n      name: build_config\n      sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.1.1\"\n  build_daemon:\n    dependency: transitive\n    description:\n      name: build_daemon\n      sha256: \"757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.1\"\n  build_resolvers:\n    dependency: transitive\n    description:\n      name: build_resolvers\n      sha256: \"64e12b0521812d1684b1917bc80945625391cb9bdd4312536b1d69dcb6133ed8\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.4.1\"\n  build_runner:\n    dependency: \"direct dev\"\n    description:\n      name: build_runner\n      sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.3\"\n  build_runner_core:\n    dependency: transitive\n    description:\n      name: build_runner_core\n      sha256: \"0671ad4162ed510b70d0eb4ad6354c249f8429cab4ae7a4cec86bbc2886eb76e\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"7.2.7+1\"\n  built_collection:\n    dependency: transitive\n    description:\n      name: built_collection\n      sha256: \"376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"5.1.1\"\n  built_value:\n    dependency: transitive\n    description:\n      name: built_value\n      sha256: \"69acb7007eb2a31dc901512bfe0f7b767168be34cb734835d54c070bfa74c1b2\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"8.8.0\"\n  cached_network_image:\n    dependency: transitive\n    description:\n      name: cached_network_image\n      sha256: ebab9f6c55a7aa8d62cdfe0877f8b5ce806c1956b0a244ba39fcadeb0e1aad85\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.0.0\"\n  calendar_date_picker2:\n    dependency: \"direct main\"\n    description:\n      name: calendar_date_picker2\n      sha256: b91d51b8d0928f9745e0113e86d06b161ac48c52b7530337a3b77283cbc6be27\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.5.3\"\n  characters:\n    dependency: transitive\n    description:\n      name: characters\n      sha256: \"04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.3.0\"\n  checked_yaml:\n    dependency: transitive\n    description:\n      name: checked_yaml\n      sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.3\"\n  clock:\n    dependency: transitive\n    description:\n      name: clock\n      sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.1.1\"\n  code_builder:\n    dependency: transitive\n    description:\n      name: code_builder\n      sha256: b2151ce26a06171005b379ecff6e08d34c470180ffe16b8e14b6d52be292b55f\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.8.0\"\n  collection:\n    dependency: transitive\n    description:\n      name: collection\n      sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.17.2\"\n  common_utils:\n    dependency: transitive\n    description:\n      name: common_utils\n      sha256: c26884339b13ff99b0739e56f4b02090c84054ed9dd3a045435cd24e7b99c2c1\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.0\"\n  connectivity_plus:\n    dependency: transitive\n    description:\n      name: connectivity_plus\n      sha256: b74247fad72c171381dbe700ca17da24deac637ab6d43c343b42867acb95c991\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.0.6\"\n  connectivity_plus_platform_interface:\n    dependency: transitive\n    description:\n      name: connectivity_plus_platform_interface\n      sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.4\"\n  convert:\n    dependency: transitive\n    description:\n      name: convert\n      sha256: \"0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.1\"\n  cross_file:\n    dependency: transitive\n    description:\n      name: cross_file\n      sha256: \"2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.3.3+7\"\n  crypto:\n    dependency: transitive\n    description:\n      name: crypto\n      sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.0.3\"\n  cupertino_icons:\n    dependency: \"direct main\"\n    description:\n      name: cupertino_icons\n      sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.6\"\n  dart_style:\n    dependency: transitive\n    description:\n      name: dart_style\n      sha256: \"1efa911ca7086affd35f463ca2fc1799584fb6aa89883cf0af8e3664d6a02d55\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.2\"\n  dartx:\n    dependency: transitive\n    description:\n      name: dartx\n      sha256: \"8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.0\"\n  dbus:\n    dependency: transitive\n    description:\n      name: dbus\n      sha256: \"365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.7.10\"\n  decimal:\n    dependency: transitive\n    description:\n      name: decimal\n      sha256: \"24a261d5d5c87e86c7651c417a5dbdf8bcd7080dd592533910e8d0505a279f21\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.3\"\n  device_info:\n    dependency: transitive\n    description:\n      name: device_info\n      sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.3\"\n  device_info_platform_interface:\n    dependency: transitive\n    description:\n      name: device_info_platform_interface\n      sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.1\"\n  device_info_plus:\n    dependency: transitive\n    description:\n      name: device_info_plus\n      sha256: f52ab3b76b36ede4d135aab80194df8925b553686f0fa12226b4e2d658e45903\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"8.2.2\"\n  device_info_plus_platform_interface:\n    dependency: transitive\n    description:\n      name: device_info_plus_platform_interface\n      sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"7.0.0\"\n  dio:\n    dependency: transitive\n    description:\n      name: dio\n      sha256: \"797e1e341c3dd2f69f2dad42564a6feff3bfb87187d05abb93b9609e6f1645c3\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"5.4.0\"\n  dio_cache_interceptor:\n    dependency: transitive\n    description:\n      name: dio_cache_interceptor\n      sha256: a89166e6fb9c90a4bf2b7f20b5c055087969bc445ced3282e32505543e296e0f\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.4.2\"\n  dio_cache_interceptor_file_store:\n    dependency: transitive\n    description:\n      name: dio_cache_interceptor_file_store\n      sha256: c84eefeeb725b44e96d6cb300e86e898bd5026dcf3d468737a8ec209b967fc73\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.2\"\n  fake_async:\n    dependency: transitive\n    description:\n      name: fake_async\n      sha256: \"511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.3.1\"\n  ffi:\n    dependency: transitive\n    description:\n      name: ffi\n      sha256: \"7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.0\"\n  file:\n    dependency: transitive\n    description:\n      name: file\n      sha256: \"1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"6.1.4\"\n  file_selector_linux:\n    dependency: transitive\n    description:\n      name: file_selector_linux\n      sha256: \"045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.9.2+1\"\n  file_selector_macos:\n    dependency: transitive\n    description:\n      name: file_selector_macos\n      sha256: b15c3da8bd4908b9918111fa486903f5808e388b8d1c559949f584725a6594d6\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.9.3+3\"\n  file_selector_platform_interface:\n    dependency: transitive\n    description:\n      name: file_selector_platform_interface\n      sha256: \"0aa47a725c346825a2bd396343ce63ac00bda6eff2fbc43eabe99737dede8262\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.6.1\"\n  file_selector_windows:\n    dependency: transitive\n    description:\n      name: file_selector_windows\n      sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.9.3+1\"\n  file_utils:\n    dependency: transitive\n    description:\n      name: file_utils\n      sha256: d1e64389a22649095c8405c9e177272caf05139255931c9ff30d53b5c9bcaa34\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.1\"\n  fixnum:\n    dependency: transitive\n    description:\n      name: fixnum\n      sha256: \"25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.1.0\"\n  flutter:\n    dependency: \"direct main\"\n    description: flutter\n    source: sdk\n    version: \"0.0.0\"\n  flutter_blurhash:\n    dependency: transitive\n    description:\n      name: flutter_blurhash\n      sha256: \"05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.7.0\"\n  flutter_cache_manager:\n    dependency: transitive\n    description:\n      name: flutter_cache_manager\n      sha256: \"8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.3.1\"\n  flutter_cupertino_date_picker_fork:\n    dependency: \"direct main\"\n    description:\n      name: flutter_cupertino_date_picker_fork\n      sha256: edc20d4045a7cb8c75503a73b103ba30d52e1a2c7bc1bff5b4f39dc356b67ee8\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.7\"\n  flutter_image_compress:\n    dependency: \"direct main\"\n    description:\n      name: flutter_image_compress\n      sha256: \"37f1b26399098e5f97b74c1483f534855e7dff68ead6ddaccf747029fb03f29f\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.1.3\"\n  flutter_lints:\n    dependency: \"direct dev\"\n    description:\n      name: flutter_lints\n      sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.3\"\n  flutter_localizations:\n    dependency: transitive\n    description: flutter\n    source: sdk\n    version: \"0.0.0\"\n  flutter_pickers:\n    dependency: \"direct main\"\n    description:\n      name: flutter_pickers\n      sha256: f38a9d9229afed75f76bae64e628b78b9c20194873e3c141783523cf21ac8a95\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.9\"\n  flutter_plugin_android_lifecycle:\n    dependency: transitive\n    description:\n      name: flutter_plugin_android_lifecycle\n      sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.17\"\n  flutter_screenutil:\n    dependency: transitive\n    description:\n      name: flutter_screenutil\n      sha256: \"03714dd992a90453f2eb48c08d1caa0769d366ee5dc647cf9d23c5b320dab2cb\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"5.0.0+2\"\n  flutter_smart_dialog:\n    dependency: \"direct main\"\n    description:\n      name: flutter_smart_dialog\n      sha256: a666d56e3348aae0a85cf3d19c1b5b18799f39e0568023f991aacd83d5d7c441\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.9.5+1\"\n  flutter_spinkit:\n    dependency: transitive\n    description:\n      name: flutter_spinkit\n      sha256: bd4c27ac82bfece6b9dce68b23063f894cefbd9cb3af98743e488c01141f5461\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"5.0.0\"\n  flutter_test:\n    dependency: \"direct dev\"\n    description: flutter\n    source: sdk\n    version: \"0.0.0\"\n  flutter_ume:\n    dependency: \"direct dev\"\n    description:\n      name: flutter_ume\n      sha256: \"42e1863f6014d9801bf93e2f2dc2cae26ad1724678f7a94954502ba5c73bc547\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.1.1\"\n  flutter_ume_kit_console:\n    dependency: \"direct dev\"\n    description:\n      name: flutter_ume_kit_console\n      sha256: cc0c9d38a45eb3567f8e026a045b1927d2f0fae467f8c509fbb1f9712bbc97ef\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.0\"\n  flutter_ume_kit_device:\n    dependency: \"direct dev\"\n    description:\n      name: flutter_ume_kit_device\n      sha256: edf54d9bc50139573e4b57f8917e53411250e24a4e61b24dc6235a186c7a020e\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.0\"\n  flutter_ume_kit_perf:\n    dependency: \"direct dev\"\n    description:\n      name: flutter_ume_kit_perf\n      sha256: \"33653e402f3fc967de8bf70537b0adbc0bf873c7ce678b12776c97977a6e4a18\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.0\"\n  flutter_ume_kit_show_code:\n    dependency: \"direct dev\"\n    description:\n      name: flutter_ume_kit_show_code\n      sha256: \"47ee1ec1fb0e7bbda8580a8e9c7be43f591993a2294ef794551211ea9f9da1f7\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.0+1\"\n  flutter_web_plugins:\n    dependency: transitive\n    description: flutter\n    source: sdk\n    version: \"0.0.0\"\n  frontend_server_client:\n    dependency: transitive\n    description:\n      name: frontend_server_client\n      sha256: \"408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.2.0\"\n  get:\n    dependency: transitive\n    description:\n      name: get\n      sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.6.6\"\n  glob:\n    dependency: transitive\n    description:\n      name: glob\n      sha256: \"0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.2\"\n  globbing:\n    dependency: transitive\n    description:\n      name: globbing\n      sha256: \"4f89cfaf6fa74c9c1740a96259da06bd45411ede56744e28017cc534a12b6e2d\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.0\"\n  graphs:\n    dependency: transitive\n    description:\n      name: graphs\n      sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.1\"\n  http:\n    dependency: transitive\n    description:\n      name: http\n      sha256: \"5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.13.6\"\n  http_multi_server:\n    dependency: transitive\n    description:\n      name: http_multi_server\n      sha256: \"97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.2.1\"\n  http_parser:\n    dependency: transitive\n    description:\n      name: http_parser\n      sha256: \"2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.0.2\"\n  image:\n    dependency: \"direct main\"\n    description:\n      name: image\n      sha256: \"028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.1.3\"\n  image_picker:\n    dependency: \"direct main\"\n    description:\n      name: image_picker\n      sha256: b6951e25b795d053a6ba03af5f710069c99349de9341af95155d52665cb4607c\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.8.9\"\n  image_picker_android:\n    dependency: transitive\n    description:\n      name: image_picker_android\n      sha256: d6a6e78821086b0b737009b09363018309bbc6de3fd88cc5c26bc2bb44a4957f\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.8.8+2\"\n  image_picker_for_web:\n    dependency: transitive\n    description:\n      name: image_picker_for_web\n      sha256: \"869fe8a64771b7afbc99fc433a5f7be2fea4d1cb3d7c11a48b6b579eb9c797f0\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.0\"\n  image_picker_ios:\n    dependency: transitive\n    description:\n      name: image_picker_ios\n      sha256: \"76ec722aeea419d03aa915c2c96bf5b47214b053899088c9abb4086ceecf97a7\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.8.8+4\"\n  image_picker_linux:\n    dependency: transitive\n    description:\n      name: image_picker_linux\n      sha256: \"4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.2.1+1\"\n  image_picker_macos:\n    dependency: transitive\n    description:\n      name: image_picker_macos\n      sha256: \"3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.2.1+1\"\n  image_picker_platform_interface:\n    dependency: transitive\n    description:\n      name: image_picker_platform_interface\n      sha256: ed9b00e63977c93b0d2d2b343685bed9c324534ba5abafbb3dfbd6a780b1b514\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.9.1\"\n  image_picker_windows:\n    dependency: transitive\n    description:\n      name: image_picker_windows\n      sha256: \"6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.2.1+1\"\n  install_plugin:\n    dependency: \"direct main\"\n    description:\n      name: install_plugin\n      sha256: \"6fb67ba0781e75de4f2f2266ed25e835bfd277c5bfc2ed034af52774355857c6\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.0\"\n  intl:\n    dependency: transitive\n    description:\n      name: intl\n      sha256: \"3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.18.1\"\n  io:\n    dependency: transitive\n    description:\n      name: io\n      sha256: \"2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.4\"\n  isar:\n    dependency: \"direct main\"\n    description:\n      name: isar\n      sha256: \"99165dadb2cf2329d3140198363a7e7bff9bbd441871898a87e26914d25cf1ea\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.0+1\"\n  isar_flutter_libs:\n    dependency: \"direct main\"\n    description:\n      name: isar_flutter_libs\n      sha256: bc6768cc4b9c61aabff77152e7f33b4b17d2fc93134f7af1c3dd51500fe8d5e8\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.0+1\"\n  isar_generator:\n    dependency: \"direct dev\"\n    description:\n      name: isar_generator\n      sha256: \"76c121e1295a30423604f2f819bc255bc79f852f3bc8743a24017df6068ad133\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.0+1\"\n  js:\n    dependency: transitive\n    description:\n      name: js\n      sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.6.7\"\n  json2dart_safe:\n    dependency: transitive\n    description:\n      name: json2dart_safe\n      sha256: \"891cfa56c86ddc0555b1b6f3ef1b182600f5942097f19868eaae6ec0c30277f4\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.5.3\"\n  json_annotation:\n    dependency: transitive\n    description:\n      name: json_annotation\n      sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.8.1\"\n  keframe:\n    dependency: \"direct main\"\n    description:\n      name: keframe\n      sha256: a84add1826c54cd68e6095dbcc00cdd84fd4d97820712bfc8e1d06f41b0bfac3\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.0.0\"\n  lints:\n    dependency: transitive\n    description:\n      name: lints\n      sha256: \"0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.1\"\n  logger:\n    dependency: transitive\n    description:\n      name: logger\n      sha256: \"7ad7215c15420a102ec687bb320a7312afd449bac63bfb1c60d9787c27b9767f\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.4.0\"\n  logging:\n    dependency: transitive\n    description:\n      name: logging\n      sha256: \"623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.0\"\n  matcher:\n    dependency: transitive\n    description:\n      name: matcher\n      sha256: \"1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.12.16\"\n  material_color_utilities:\n    dependency: transitive\n    description:\n      name: material_color_utilities\n      sha256: \"9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.5.0\"\n  meta:\n    dependency: transitive\n    description:\n      name: meta\n      sha256: \"3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.9.1\"\n  mime:\n    dependency: transitive\n    description:\n      name: mime\n      sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.4\"\n  minio_new:\n    dependency: \"direct main\"\n    description:\n      name: minio_new\n      sha256: f7fd883ee2458a7a02e00d8e095584961b78ae94742078c332d553f9ee7e1f58\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.2\"\n  nm:\n    dependency: transitive\n    description:\n      name: nm\n      sha256: \"2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.5.0\"\n  octo_image:\n    dependency: transitive\n    description:\n      name: octo_image\n      sha256: \"107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.2\"\n  package_config:\n    dependency: transitive\n    description:\n      name: package_config\n      sha256: \"1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.0\"\n  package_info_plus:\n    dependency: transitive\n    description:\n      name: package_info_plus\n      sha256: \"7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.2.0\"\n  package_info_plus_platform_interface:\n    dependency: transitive\n    description:\n      name: package_info_plus_platform_interface\n      sha256: \"9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.1\"\n  path:\n    dependency: transitive\n    description:\n      name: path\n      sha256: \"8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.8.3\"\n  path_provider:\n    dependency: transitive\n    description:\n      name: path_provider\n      sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.1\"\n  path_provider_android:\n    dependency: transitive\n    description:\n      name: path_provider_android\n      sha256: e595b98692943b4881b219f0a9e3945118d3c16bd7e2813f98ec6e532d905f72\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.1\"\n  path_provider_foundation:\n    dependency: transitive\n    description:\n      name: path_provider_foundation\n      sha256: \"19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.1\"\n  path_provider_linux:\n    dependency: transitive\n    description:\n      name: path_provider_linux\n      sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.1\"\n  path_provider_platform_interface:\n    dependency: transitive\n    description:\n      name: path_provider_platform_interface\n      sha256: \"94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.1\"\n  path_provider_windows:\n    dependency: transitive\n    description:\n      name: path_provider_windows\n      sha256: \"8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.1\"\n  permission_handler:\n    dependency: \"direct main\"\n    description:\n      name: permission_handler\n      sha256: \"284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"11.0.1\"\n  permission_handler_android:\n    dependency: transitive\n    description:\n      name: permission_handler_android\n      sha256: f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"11.1.0\"\n  permission_handler_apple:\n    dependency: transitive\n    description:\n      name: permission_handler_apple\n      sha256: \"99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"9.1.4\"\n  permission_handler_platform_interface:\n    dependency: transitive\n    description:\n      name: permission_handler_platform_interface\n      sha256: \"6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.12.0\"\n  permission_handler_windows:\n    dependency: transitive\n    description:\n      name: permission_handler_windows\n      sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.1.3\"\n  petitparser:\n    dependency: transitive\n    description:\n      name: petitparser\n      sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"5.4.0\"\n  platform:\n    dependency: transitive\n    description:\n      name: platform\n      sha256: \"0a279f0707af40c890e80b1e9df8bb761694c074ba7e1d4ab1bc4b728e200b59\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.3\"\n  plugin_platform_interface:\n    dependency: transitive\n    description:\n      name: plugin_platform_interface\n      sha256: f4f88d4a900933e7267e2b353594774fc0d07fb072b47eedcd5b54e1ea3269f8\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.7\"\n  pointycastle:\n    dependency: transitive\n    description:\n      name: pointycastle\n      sha256: \"7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.7.3\"\n  pool:\n    dependency: transitive\n    description:\n      name: pool\n      sha256: \"20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.5.1\"\n  pub_semver:\n    dependency: transitive\n    description:\n      name: pub_semver\n      sha256: \"40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.4\"\n  public_lib:\n    dependency: \"direct main\"\n    description:\n      path: \".\"\n      ref: \"develop_flutter_update_3.13.2\"\n      resolved-ref: dbfd0001d4f714d25aec12e0b6632ac8c5b583b0\n      url: \"http://gitlab.sunda.top/crm/flutter-public-lib.git\"\n    source: git\n    version: \"1.0.0+1\"\n  pubspec_parse:\n    dependency: transitive\n    description:\n      name: pubspec_parse\n      sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.3\"\n  pull_to_refresh:\n    dependency: transitive\n    description:\n      name: pull_to_refresh\n      sha256: bbadd5a931837b57739cf08736bea63167e284e71fb23b218c8c9a6e042aad12\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.0\"\n  rational:\n    dependency: transitive\n    description:\n      name: rational\n      sha256: ba58e9e18df9abde280e8b10051e4bce85091e41e8e7e411b6cde2e738d357cf\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.2\"\n  rxdart:\n    dependency: transitive\n    description:\n      name: rxdart\n      sha256: \"0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.27.7\"\n  share:\n    dependency: transitive\n    description:\n      name: share\n      sha256: \"97e6403f564ed1051a01534c2fc919cb6e40ea55e60a18ec23cee6e0ce19f4be\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.4\"\n  shared_preferences:\n    dependency: transitive\n    description:\n      name: shared_preferences\n      sha256: \"81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.2\"\n  shared_preferences_android:\n    dependency: transitive\n    description:\n      name: shared_preferences_android\n      sha256: \"8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.1\"\n  shared_preferences_foundation:\n    dependency: transitive\n    description:\n      name: shared_preferences_foundation\n      sha256: \"7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.4\"\n  shared_preferences_linux:\n    dependency: transitive\n    description:\n      name: shared_preferences_linux\n      sha256: \"9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.2\"\n  shared_preferences_platform_interface:\n    dependency: transitive\n    description:\n      name: shared_preferences_platform_interface\n      sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.1\"\n  shared_preferences_web:\n    dependency: transitive\n    description:\n      name: shared_preferences_web\n      sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.2.1\"\n  shared_preferences_windows:\n    dependency: transitive\n    description:\n      name: shared_preferences_windows\n      sha256: \"841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.2\"\n  shelf:\n    dependency: transitive\n    description:\n      name: shelf\n      sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.4.1\"\n  shelf_web_socket:\n    dependency: transitive\n    description:\n      name: shelf_web_socket\n      sha256: \"9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.4\"\n  sky_engine:\n    dependency: transitive\n    description: flutter\n    source: sdk\n    version: \"0.0.99\"\n  source_gen:\n    dependency: transitive\n    description:\n      name: source_gen\n      sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.4.0\"\n  source_span:\n    dependency: transitive\n    description:\n      name: source_span\n      sha256: \"53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.10.0\"\n  sp_util:\n    dependency: transitive\n    description:\n      name: sp_util\n      sha256: \"9da43dce5de79c17a787d0626bf01538d63090ca32521200d22a232171c495dc\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.3\"\n  sprintf:\n    dependency: transitive\n    description:\n      name: sprintf\n      sha256: \"1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"7.0.0\"\n  sqflite:\n    dependency: transitive\n    description:\n      name: sqflite\n      sha256: \"591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.3.0\"\n  sqflite_common:\n    dependency: transitive\n    description:\n      name: sqflite_common\n      sha256: bb4738f15b23352822f4c42a531677e5c6f522e079461fd240ead29d8d8a54a6\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.5.0+2\"\n  stack_trace:\n    dependency: transitive\n    description:\n      name: stack_trace\n      sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.11.0\"\n  stream_channel:\n    dependency: transitive\n    description:\n      name: stream_channel\n      sha256: \"83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.1\"\n  stream_transform:\n    dependency: transitive\n    description:\n      name: stream_transform\n      sha256: \"14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.0\"\n  string_scanner:\n    dependency: transitive\n    description:\n      name: string_scanner\n      sha256: \"556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.0\"\n  synchronized:\n    dependency: transitive\n    description:\n      name: synchronized\n      sha256: \"5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.0\"\n  system_info:\n    dependency: transitive\n    description:\n      name: system_info\n      sha256: cc51ed8a89f1d2d4113e6d578838583884d453242de5180a096ad5e85d476193\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.1\"\n  term_glyph:\n    dependency: transitive\n    description:\n      name: term_glyph\n      sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.2.1\"\n  test_api:\n    dependency: transitive\n    description:\n      name: test_api\n      sha256: \"75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.6.0\"\n  time:\n    dependency: transitive\n    description:\n      name: time\n      sha256: \"83427e11d9072e038364a5e4da559e85869b227cf699a541be0da74f14140124\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.3\"\n  timing:\n    dependency: transitive\n    description:\n      name: timing\n      sha256: \"70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.1\"\n  tuple:\n    dependency: transitive\n    description:\n      name: tuple\n      sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.0.2\"\n  typed_data:\n    dependency: transitive\n    description:\n      name: typed_data\n      sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.3.2\"\n  uuid:\n    dependency: transitive\n    description:\n      name: uuid\n      sha256: \"648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.0.7\"\n  vector_math:\n    dependency: transitive\n    description:\n      name: vector_math\n      sha256: \"80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.1.4\"\n  vm_service:\n    dependency: transitive\n    description:\n      name: vm_service\n      sha256: \"35ef1bbae978d7158e09c98dcdfe8673b58a30eb53e82833cc027e0aab2d5213\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"7.5.0\"\n  watcher:\n    dependency: transitive\n    description:\n      name: watcher\n      sha256: \"3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.1.0\"\n  web:\n    dependency: transitive\n    description:\n      name: web\n      sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"0.1.4-beta\"\n  web_socket_channel:\n    dependency: transitive\n    description:\n      name: web_socket_channel\n      sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"2.4.0\"\n  win32:\n    dependency: transitive\n    description:\n      name: win32\n      sha256: \"5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"4.1.4\"\n  xdg_directories:\n    dependency: transitive\n    description:\n      name: xdg_directories\n      sha256: \"589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.3\"\n  xml:\n    dependency: transitive\n    description:\n      name: xml\n      sha256: \"5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"6.3.0\"\n  xxh3:\n    dependency: transitive\n    description:\n      name: xxh3\n      sha256: a92b30944a9aeb4e3d4f3c3d4ddb3c7816ca73475cd603682c4f8149690f56d7\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"1.0.1\"\n  yaml:\n    dependency: transitive\n    description:\n      name: yaml\n      sha256: \"75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5\"\n      url: \"https://pub.flutter-io.cn\"\n    source: hosted\n    version: \"3.1.2\"\nsdks:\n  dart: \">=3.1.0 <4.0.0\"\n  flutter: \">=3.13.0\"\n
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/pubspec.lock b/pubspec.lock
--- a/pubspec.lock	(revision e348dfa02882a54e524e9e9c55d3b9187009c416)
+++ b/pubspec.lock	(date 1715407780858)
@@ -29,18 +29,18 @@
     dependency: transitive
     description:
       name: archive
-      sha256: "7b875fd4a20b165a3084bd2d210439b22ebc653f21cea4842729c0c30c82596b"
+      sha256: "0763b45fa9294197a2885c8567927e2830ade852e5c896fd4ab7e0e348d0f373"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "3.4.9"
+    version: "3.5.0"
   args:
     dependency: transitive
     description:
       name: args
-      sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596
+      sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.4.2"
+    version: "2.5.0"
   async:
     dependency: transitive
     description:
@@ -49,6 +49,70 @@
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.11.0"
+  audioplayers:
+    dependency: "direct main"
+    description:
+      name: audioplayers
+      sha256: c05c6147124cd63e725e861335a8b4d57300b80e6e92cea7c145c739223bbaef
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "5.2.1"
+  audioplayers_android:
+    dependency: transitive
+    description:
+      name: audioplayers_android
+      sha256: b00e1a0e11365d88576320ec2d8c192bc21f1afb6c0e5995d1c57ae63156acb5
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "4.0.3"
+  audioplayers_darwin:
+    dependency: transitive
+    description:
+      name: audioplayers_darwin
+      sha256: "3034e99a6df8d101da0f5082dcca0a2a99db62ab1d4ddb3277bed3f6f81afe08"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "5.0.2"
+  audioplayers_linux:
+    dependency: transitive
+    description:
+      name: audioplayers_linux
+      sha256: "60787e73fefc4d2e0b9c02c69885402177e818e4e27ef087074cf27c02246c9e"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "3.1.0"
+  audioplayers_platform_interface:
+    dependency: transitive
+    description:
+      name: audioplayers_platform_interface
+      sha256: "365c547f1bb9e77d94dd1687903a668d8f7ac3409e48e6e6a3668a1ac2982adb"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "6.1.0"
+  audioplayers_web:
+    dependency: transitive
+    description:
+      name: audioplayers_web
+      sha256: "22cd0173e54d92bd9b2c80b1204eb1eb159ece87475ab58c9788a70ec43c2a62"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "4.1.0"
+  audioplayers_windows:
+    dependency: transitive
+    description:
+      name: audioplayers_windows
+      sha256: "9536812c9103563644ada2ef45ae523806b0745f7a78e89d1b5fb1951de90e1a"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "3.1.0"
+  auto_size_text:
+    dependency: "direct main"
+    description:
+      name: auto_size_text
+      sha256: "3f5261cd3fb5f2a9ab4e2fc3fba84fd9fcaac8821f20a1d4e71f557521b22599"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "3.0.0"
   boolean_selector:
     dependency: transitive
     description:
@@ -61,10 +125,10 @@
     dependency: transitive
     description:
       name: buffer
-      sha256: "94f60815065a8f0fd4f05be51faf86cf86519327e039d5c2aac72e1d1cc1dad4"
+      sha256: "389da2ec2c16283c8787e0adaede82b1842102f8c8aae2f49003a766c5c6b3d1"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.2"
+    version: "1.2.3"
   build:
     dependency: transitive
     description:
@@ -93,10 +157,10 @@
     dependency: transitive
     description:
       name: build_resolvers
-      sha256: "64e12b0521812d1684b1917bc80945625391cb9bdd4312536b1d69dcb6133ed8"
+      sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.4.1"
+    version: "2.4.2"
   build_runner:
     dependency: "direct dev"
     description:
@@ -125,10 +189,10 @@
     dependency: transitive
     description:
       name: built_value
-      sha256: "69acb7007eb2a31dc901512bfe0f7b767168be34cb734835d54c070bfa74c1b2"
+      sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "8.8.0"
+    version: "8.9.2"
   cached_network_image:
     dependency: transitive
     description:
@@ -141,10 +205,10 @@
     dependency: "direct main"
     description:
       name: calendar_date_picker2
-      sha256: b91d51b8d0928f9745e0113e86d06b161ac48c52b7530337a3b77283cbc6be27
+      sha256: efa732f9643b8aa771e0b4f67a2bdfdc6ed2c8ba5f0bba8e433b077f81c761b7
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.5.3"
+    version: "0.5.6"
   characters:
     dependency: transitive
     description:
@@ -173,10 +237,10 @@
     dependency: transitive
     description:
       name: code_builder
-      sha256: b2151ce26a06171005b379ecff6e08d34c470180ffe16b8e14b6d52be292b55f
+      sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "4.8.0"
+    version: "4.10.0"
   collection:
     dependency: transitive
     description:
@@ -309,26 +373,26 @@
     dependency: transitive
     description:
       name: dio
-      sha256: "797e1e341c3dd2f69f2dad42564a6feff3bfb87187d05abb93b9609e6f1645c3"
+      sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "5.4.0"
+    version: "5.4.3+1"
   dio_cache_interceptor:
     dependency: transitive
     description:
       name: dio_cache_interceptor
-      sha256: a89166e6fb9c90a4bf2b7f20b5c055087969bc445ced3282e32505543e296e0f
+      sha256: fb7905c0d12075d8786a6b63bffd64ae062d053f682cfaf28d145a2686507308
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "3.4.2"
+    version: "3.5.0"
   dio_cache_interceptor_file_store:
     dependency: transitive
     description:
       name: dio_cache_interceptor_file_store
-      sha256: c84eefeeb725b44e96d6cb300e86e898bd5026dcf3d468737a8ec209b967fc73
+      sha256: "9c5eff94481913ade139bb33ce58095483aae805aa1cb39c0471ca76f624c366"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.2"
+    version: "1.2.3"
   fake_async:
     dependency: transitive
     description:
@@ -373,10 +437,10 @@
     dependency: transitive
     description:
       name: file_selector_platform_interface
-      sha256: "0aa47a725c346825a2bd396343ce63ac00bda6eff2fbc43eabe99737dede8262"
+      sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.6.1"
+    version: "2.6.2"
   file_selector_windows:
     dependency: transitive
     description:
@@ -463,10 +527,10 @@
     dependency: transitive
     description:
       name: flutter_plugin_android_lifecycle
-      sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da
+      sha256: "592dc01a18961a51c24ae5d963b724b2b7fa4a95c100fe8eb6ca8a5a4732cadf"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.0.17"
+    version: "2.0.18"
   flutter_screenutil:
     dependency: transitive
     description:
@@ -479,10 +543,10 @@
     dependency: "direct main"
     description:
       name: flutter_smart_dialog
-      sha256: a666d56e3348aae0a85cf3d19c1b5b18799f39e0568023f991aacd83d5d7c441
+      sha256: "9b23a0b23b52a259f2901997eaf0b169bf5c61ff2178204872709610e9f6c0be"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "4.9.5+1"
+    version: "4.9.6+1"
   flutter_spinkit:
     dependency: transitive
     description:
@@ -609,10 +673,10 @@
     dependency: "direct main"
     description:
       name: image
-      sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271"
+      sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "4.1.3"
+    version: "4.1.7"
   image_picker:
     dependency: "direct main"
     description:
@@ -625,10 +689,10 @@
     dependency: transitive
     description:
       name: image_picker_android
-      sha256: d6a6e78821086b0b737009b09363018309bbc6de3fd88cc5c26bc2bb44a4957f
+      sha256: "42c098e7fb6334746be37cdc30369ade356ed4f14d48b7a0313f95a9159f4321"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.8.8+2"
+    version: "0.8.9+5"
   image_picker_for_web:
     dependency: transitive
     description:
@@ -641,10 +705,10 @@
     dependency: transitive
     description:
       name: image_picker_ios
-      sha256: "76ec722aeea419d03aa915c2c96bf5b47214b053899088c9abb4086ceecf97a7"
+      sha256: fadafce49e8569257a0cad56d24438a6fa1f0cbd7ee0af9b631f7492818a4ca3
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.8.8+4"
+    version: "0.8.9+1"
   image_picker_linux:
     dependency: transitive
     description:
@@ -665,10 +729,10 @@
     dependency: transitive
     description:
       name: image_picker_platform_interface
-      sha256: ed9b00e63977c93b0d2d2b343685bed9c324534ba5abafbb3dfbd6a780b1b514
+      sha256: fa4e815e6fcada50e35718727d83ba1c92f1edf95c0b4436554cec301b56233b
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.9.1"
+    version: "2.9.3"
   image_picker_windows:
     dependency: transitive
     description:
@@ -737,18 +801,18 @@
     dependency: transitive
     description:
       name: json2dart_safe
-      sha256: "891cfa56c86ddc0555b1b6f3ef1b182600f5942097f19868eaae6ec0c30277f4"
+      sha256: aa343354831006b16dea29784d2473f80f170a15fff90dcfe79ec2cce9d4b717
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.5.3"
+    version: "1.5.6"
   json_annotation:
     dependency: transitive
     description:
       name: json_annotation
-      sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467
+      sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "4.8.1"
+    version: "4.9.0"
   keframe:
     dependency: "direct main"
     description:
@@ -873,26 +937,26 @@
     dependency: transitive
     description:
       name: path_provider
-      sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa
+      sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.1"
+    version: "2.1.3"
   path_provider_android:
     dependency: transitive
     description:
       name: path_provider_android
-      sha256: e595b98692943b4881b219f0a9e3945118d3c16bd7e2813f98ec6e532d905f72
+      sha256: "51f0d2c554cfbc9d6a312ab35152fc77e2f0b758ce9f1a444a3a1e5b8f3c6b7f"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.2.1"
+    version: "2.2.3"
   path_provider_foundation:
     dependency: transitive
     description:
       name: path_provider_foundation
-      sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d"
+      sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.3.1"
+    version: "2.3.2"
   path_provider_linux:
     dependency: transitive
     description:
@@ -905,10 +969,10 @@
     dependency: transitive
     description:
       name: path_provider_platform_interface
-      sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c"
+      sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.1"
+    version: "2.1.2"
   path_provider_windows:
     dependency: transitive
     description:
@@ -969,26 +1033,18 @@
     dependency: transitive
     description:
       name: platform
-      sha256: "0a279f0707af40c890e80b1e9df8bb761694c074ba7e1d4ab1bc4b728e200b59"
+      sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "3.1.3"
+    version: "3.1.4"
   plugin_platform_interface:
     dependency: transitive
     description:
       name: plugin_platform_interface
-      sha256: f4f88d4a900933e7267e2b353594774fc0d07fb072b47eedcd5b54e1ea3269f8
+      sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.7"
-  pointycastle:
-    dependency: transitive
-    description:
-      name: pointycastle
-      sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c"
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "3.7.3"
+    version: "2.1.8"
   pool:
     dependency: transitive
     description:
@@ -1010,7 +1066,7 @@
     description:
       path: "."
       ref: "develop_flutter_update_3.13.2"
-      resolved-ref: dbfd0001d4f714d25aec12e0b6632ac8c5b583b0
+      resolved-ref: "8232c6c7a215d61d3a679752eb964fe4e391bd75"
       url: "http://gitlab.sunda.top/crm/flutter-public-lib.git"
     source: git
     version: "1.0.0+1"
@@ -1058,10 +1114,10 @@
     dependency: transitive
     description:
       name: shared_preferences
-      sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02"
+      sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.2.2"
+    version: "2.2.3"
   shared_preferences_android:
     dependency: transitive
     description:
@@ -1074,10 +1130,10 @@
     dependency: transitive
     description:
       name: shared_preferences_foundation
-      sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7"
+      sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.3.4"
+    version: "2.3.5"
   shared_preferences_linux:
     dependency: transitive
     description:
@@ -1090,10 +1146,10 @@
     dependency: transitive
     description:
       name: shared_preferences_platform_interface
-      sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a
+      sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.3.1"
+    version: "2.3.2"
   shared_preferences_web:
     dependency: transitive
     description:
@@ -1135,10 +1191,10 @@
     dependency: transitive
     description:
       name: source_gen
-      sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16
+      sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.4.0"
+    version: "1.5.0"
   source_span:
     dependency: transitive
     description:
@@ -1155,6 +1211,14 @@
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.3"
+  spreadsheet_decoder:
+    dependency: "direct dev"
+    description:
+      name: spreadsheet_decoder
+      sha256: "1678ea1aa88880b9d69dd979851d05d424f2f5f5426f6b93bbd99c9a8cd1bff5"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.2.0"
   sprintf:
     dependency: transitive
     description:
@@ -1167,18 +1231,18 @@
     dependency: transitive
     description:
       name: sqflite
-      sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a"
+      sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.3.0"
+    version: "2.3.2"
   sqflite_common:
     dependency: transitive
     description:
       name: sqflite_common
-      sha256: bb4738f15b23352822f4c42a531677e5c6f522e079461fd240ead29d8d8a54a6
+      sha256: "28d8c66baee4968519fb8bd6cdbedad982d6e53359091f0b74544a9f32ec72d5"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.5.0+2"
+    version: "2.5.3"
   stack_trace:
     dependency: transitive
     description:
@@ -1215,10 +1279,10 @@
     dependency: transitive
     description:
       name: synchronized
-      sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60"
+      sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "3.1.0"
+    version: "3.1.0+1"
   system_info:
     dependency: transitive
     description:
@@ -1247,10 +1311,10 @@
     dependency: transitive
     description:
       name: time
-      sha256: "83427e11d9072e038364a5e4da559e85869b227cf699a541be0da74f14140124"
+      sha256: ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.3"
+    version: "2.1.4"
   timing:
     dependency: transitive
     description:
@@ -1335,10 +1399,10 @@
     dependency: transitive
     description:
       name: xdg_directories
-      sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2"
+      sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.0.3"
+    version: "1.0.4"
   xml:
     dependency: transitive
     description:
