Commit 2e973e789b51b8272da0eeb5cca5f54f89c18f37

Authored by weixin_45529955
1 parent 3d7a531d

AI调整语音提示词配置&优惠券单次使用限制

1 # 周到安排商家(one_key)开发技术文档 1 # 周到安排商家(one_key)开发技术文档
2 2
3 > 本文件供后续协助开发时快速理解项目结构、代码习惯与开发约定。 3 > 本文件供后续协助开发时快速理解项目结构、代码习惯与开发约定。
4 -> 最后更新:2026-08-06 4 +> 最后更新:2026-08-21
5 5
6 ## 0. 开发约定(重要,优先遵守) 6 ## 0. 开发约定(重要,优先遵守)
7 7
@@ -30,6 +30,7 @@ @@ -30,6 +30,7 @@
30 - 双版本:正常版 + 极速版(`Constant.normalApp` 控制,当前为 `false` 即双版本共存;极速版页面在 `lib/pages_sim/`,路由名带 `_sim`)。 30 - 双版本:正常版 + 极速版(`Constant.normalApp` 控制,当前为 `false` 即双版本共存;极速版页面在 `lib/pages_sim/`,路由名带 `_sim`)。
31 - 微信:AppId `wx4d105e36a36a6139`,UniversalLink `https://xt04.colorcun.com/link/OneKey/`。 31 - 微信:AppId `wx4d105e36a36a6139`,UniversalLink `https://xt04.colorcun.com/link/OneKey/`。
32 - 文案:UI 文案基本硬编码中文,`lib/generated/l10n` 实际使用很少。 32 - 文案:UI 文案基本硬编码中文,`lib/generated/l10n` 实际使用很少。
  33 +- 代码规模:`lib/pages/` 322 个页面文件、`lib/pages_sim/` 80 个、Provider 44 个、模型 202 个(其中 53 个 `.g.dart`)、公共组件 42 个、路由常量 244 个。
33 34
34 ## 2. 环境与常用命令 35 ## 2. 环境与常用命令
35 36
@@ -37,6 +38,7 @@ @@ -37,6 +38,7 @@
37 fvm flutter run # 运行 38 fvm flutter run # 运行
38 fvm flutter pub run build_runner build --delete-conflicting-outputs # 生成 model 的 .g.dart 39 fvm flutter pub run build_runner build --delete-conflicting-outputs # 生成 model 的 .g.dart
39 fvm flutter analyze # 静态检查 40 fvm flutter analyze # 静态检查
  41 +fvm flutter test # 测试(当前 test/widget_test.dart 基本为注释,暂无有效用例)
40 ``` 42 ```
41 43
42 ## 3. 目录结构 44 ## 3. 目录结构
@@ -57,17 +59,47 @@ fvm flutter analyze # 静态检查 @@ -57,17 +59,47 @@ fvm flutter analyze # 静态检查
57 | `lib/constant/` | `constant.dart`(全局常量、权限配置)、`state.dart`(PageState 等枚举)、`error.dart`(MyError) | 59 | `lib/constant/` | `constant.dart`(全局常量、权限配置)、`state.dart`(PageState 等枚举)、`error.dart`(MyError) |
58 | `assets/` | 图片与音频资源,已在 pubspec 全量声明 | 60 | `assets/` | 图片与音频资源,已在 pubspec 全量声明 |
59 | `library/` | 本地依赖插件(webview_flutter 修改版、sendsms、table_calendar 等) | 61 | `library/` | 本地依赖插件(webview_flutter 修改版、sendsms、table_calendar 等) |
  62 +| `android/ ios/ macos/ ohos/` | 原生平台工程;`ohos/` 为鸿蒙适配目录 |
  63 +| `test/` | 仅默认 widget_test.dart,基本全注释,暂无有效测试 |
  64 +
  65 +### 3.1 业务模块地图
  66 +
  67 +| 业务模块 | 页面目录 | 主要 Provider / Model |
  68 +| --- | --- | --- |
  69 +| 登录 / 开店 / 店铺资料 | `pages/login/`、`pages/create_store/`、`pages/enter/` | `OtherLoginProvider`、`CreateStoreModel`、`EnterModel`、`HomeEnterModel`、`StoreBaseIndoProvider`、`BaseIndoProvider` |
  70 +| 首页 / Tab / 消息角标 | `pages/home/` | `MessageModel`、`MyTableManageHomeModel` |
  71 +| 消息中心 / 在线订单 | `pages/message/`、`pages/online_check/`、`pages/home_enter_order/` | `MessageModel`、`MessageDialogModel`、`OnlineCheckEditProvider`、`OrderFoodProvider` |
  72 +| 预订本 / 预订详情 / 变更预订 | `pages/notebook/`、`pages/detail/` | `NoteBookModel`、`NotebookDetailModel`、`NotebookDetailChangeModel*`、`RemarkManagerModel`、`BookSetTimeModel`、`ChooseTableModel` |
  73 +| 桌位 / 桌位照片 / 区域 | `pages/table/`、`pages/my/table_manage/`、`pages/my/photo_type/` | `TableManagerModel`、`TableManagerModelOrReserve`、`MyTableManageHomeModel`、`TablePhotoManagerModel` |
  74 +| 宴会 | `pages/feast/`、`pages/my/feast_manage/` | `FeastModel` |
  75 +| 客情 / 客户 / 营销记录 | `pages/my/customer_type/` | `CustomerProvider`、`CustomerMakingProvider`、`MarketingCenterProvider`、`StatisticsProvider`、`ContactModel` |
  76 +| 营销中心(预约通知、短信、充值、设置) | `pages/my/marketing_center/` | `MarketingCenterProvider`、`SmsModel`、`SmsRechargeModel`、`CouponProvider`、`FinanceProvider` |
  77 +| 优惠券 | `pages/coupon/` | `CouponProvider` |
  78 +| 消费金 / 会员充值 / 收银 | `pages/my/consume/`、`pages/my/finance_manage/` | `FinanceProvider` |
  79 +| 菜单 / 排菜 / 预点菜 | `pages/my/menu_type/`、`pages/my/plan_dish/`、`pages/order_advance/` | `MenuManageProvider`、`PlanDishProvider`、`OrderFoodProvider` |
  80 +| 员工 / 权限 / 包间类型 / 存酒 | `pages/my/personnel_type/`、`pages/my/room_type/`、`pages/my/store_wine_manage/` | `PersonnelProvider`、`StoreWineProvider` |
  81 +| 评价管理 | `pages/my/comment_manage/` | `CommentManageProvider` |
  82 +| 统计 | `pages/notebook/statistics_page.dart`、`pages/my/customer_type/store_customer/` | `StatisticsProvider`、`FinanceProvider` |
  83 +| 我的 / 个人信息 | `pages/my/my_page.dart`、`pages/my/base_info*.dart` | `MyModel`、`UserModel`、`UpdateModelMy` |
  84 +
  85 +### 3.2 平台工程与本地依赖
  86 +
  87 +- 原生目录:`android/`(包名 `com.naji.one_key`)、`ios/`(Bundle ID `com.naji.reserveLine`)、`macos/`、`ohos/`(鸿蒙适配,含 `oh_modules` 生成物)。
  88 +- pubspec 中实际引用的本地路径依赖:`webview_flutter`、`sendsms`、`device_utils_my`、`calendar_date_picker2`、`table_calendar`、`azlistview_plus`、`flutter_lunar_datetime_picker`(均在 `library/`)。
  89 +- `library/` 下还保留了高德地图、扫码、语音、TPNS 等插件副本/历史版本;改插件前先确认 pubspec 与 `.flutter-plugins-dependencies` 是否实际引用,避免改错副本。
  90 +- 语音播报资源:`assets/tts_*.mp3`(Android/通用)与 `ios/tts_*.caf`(iOS);新增语音需在 pubspec 声明对应 mp3。
60 91
61 ## 4. 启动流程(main.dart) 92 ## 4. 启动流程(main.dart)
62 93
63 1. `FluroRouter` 创建并调用 `Routes.configureRoutes(router)` 注册全部路由,赋给 `App.router`。 94 1. `FluroRouter` 创建并调用 `Routes.configureRoutes(router)` 注册全部路由,赋给 `App.router`。
64 2. `App.initSp()` 初始化 `SharedPreferences`(全局通过 `App.sp` 访问)。 95 2. `App.initSp()` 初始化 `SharedPreferences`(全局通过 `App.sp` 访问)。
65 -3. `runApp(MultiProvider(...))` 注册全局 Provider(MessageModel、UserModel、OrderFoodProvider、CouponProvider、CreateStoreModel 等)。 96 +3. `runApp(MultiProvider(...))` 注册全局 Provider:`MessageModel`、`UserModel`、`MessageDialogModel`、`OrderFoodProvider`、`NotebookDetailModel`、`CouponProvider`、`UploadImageProvider`、`CreateStoreModel`、`RemarkManagerModel`、`CustomerMakingProvider`、`MyTableManageHomeModel`。其余 Provider 在路由 Handler 里按页注册。
66 4. `ScreenUtilInit(designSize: Size(750, 1334), minTextAdapt: true, splitScreenMode: true)` 初始化屏幕适配,注意 **设计尺寸是 750×1334**。 97 4. `ScreenUtilInit(designSize: Size(750, 1334), minTextAdapt: true, splitScreenMode: true)` 初始化屏幕适配,注意 **设计尺寸是 750×1334**。
67 5. `MaterialApp`:主题 `useMaterial3: false`,`primaryColor: Colors.white`,iOS 转场用 `PopScopePageTransitionsBuilder`,`home` 由本地状态决定: 98 5. `MaterialApp`:主题 `useMaterial3: false`,`primaryColor: Colors.white`,iOS 转场用 `PopScopePageTransitionsBuilder`,`home` 由本地状态决定:
68 - 首次打开(`isFirst`)→ `FirstPage`(初始化微信/网络等后跳登录); 99 - 首次打开(`isFirst`)→ `FirstPage`(初始化微信/网络等后跳登录);
69 - 已登录 → `HomePage(initialIndex: 1)`; 100 - 已登录 → `HomePage(initialIndex: 1)`;
70 - 未登录 → `LoginPage`。 101 - 未登录 → `LoginPage`。
  102 +6. 主页等高频路由在 `route_handles.dart` 的 Handler 中额外包裹页面级 Provider(`HomePage` 会包 `TableManagerModel`、`StoreBaseIndoProvider`、`CollectStoreProvider`、`BaseIndoProvider`、`PersonnelProvider`)。
71 103
72 ## 5. 整体架构与数据流 104 ## 5. 整体架构与数据流
73 105
@@ -247,6 +279,8 @@ class _DemoPageState extends State<DemoPage> { @@ -247,6 +279,8 @@ class _DemoPageState extends State<DemoPage> {
247 279
248 ## 7. 路由规范(fluro) 280 ## 7. 路由规范(fluro)
249 281
  282 +当前规模:`routes.dart` 244 个路径常量;`route_handles.dart` 248 个 Handler;`navigator_util.dart` 245 个跳转方法。`Routes.configureRoutes(router)` 位于 `routes.dart` 文件底部,统一执行 `router.define(...)`。
  283 +
250 新增页面三步: 284 新增页面三步:
251 285
252 1. `lib/route/routes.dart`:定义路径常量,如 `static String demo_page = "/demo_page";`。 286 1. `lib/route/routes.dart`:定义路径常量,如 `static String demo_page = "/demo_page";`。
@@ -261,7 +295,7 @@ class _DemoPageState extends State<DemoPage> { @@ -261,7 +295,7 @@ class _DemoPageState extends State<DemoPage> {
261 295
262 ## 8. 状态管理规范(provider) 296 ## 8. 状态管理规范(provider)
263 297
264 -- 全局状态:`main.dart` 的 `MultiProvider` 注册(UserModel、MessageModel、OrderFoodProvider 等)。 298 +- 全局状态:`main.dart` 的 `MultiProvider` 注册(共 11 个,见 §4)。
265 - 页面级状态:路由 Handler 里用 `ChangeNotifierProvider<XxxProvider>(create: (_) => XxxProvider(), child: XxxPage())` 包裹(可多层嵌套)。 299 - 页面级状态:路由 Handler 里用 `ChangeNotifierProvider<XxxProvider>(create: (_) => XxxProvider(), child: XxxPage())` 包裹(可多层嵌套)。
266 - 页面取数据:`Provider.of<XxxProvider>(context, listen: true)`(监听)或 `listen: false`(不监听,如请求方法内);列表用 `Consumer<XxxProvider>` 更清晰。 300 - 页面取数据:`Provider.of<XxxProvider>(context, listen: true)`(监听)或 `listen: false`(不监听,如请求方法内);列表用 `Consumer<XxxProvider>` 更清晰。
267 - Provider 内请求完成后 `notifyListeners()`;页面 `setState` 一般只在页面自身状态变化时调用。 301 - Provider 内请求完成后 `notifyListeners()`;页面 `setState` 一般只在页面自身状态变化时调用。
@@ -299,7 +333,7 @@ if (baseResp.code == Constant.status_success) { // 200 @@ -299,7 +333,7 @@ if (baseResp.code == Constant.status_success) { // 200
299 333
300 ## 10. 数据模型规范 334 ## 10. 数据模型规范
301 335
302 -- 文件在 `lib/models/`,类名多为 `Xxx` / `XxxSunModel`。 336 +- 文件在 `lib/models/`,类名多为 `Xxx` / `XxxSunModel`;当前约 202 个模型文件、53 个 `.g.dart`。命名不统一,新增时按同类模块现有命名。
303 - 使用 `json_serializable`:类上加 `@JsonSerializable()`,文件末尾 `part 'xxx.g.dart';`,提供 `factory Xxx.fromJson(...)` 与 `toJson()`。 337 - 使用 `json_serializable`:类上加 `@JsonSerializable()`,文件末尾 `part 'xxx.g.dart';`,提供 `factory Xxx.fromJson(...)` 与 `toJson()`。
304 - 修改模型字段后运行 build_runner 重新生成 `.g.dart`: 338 - 修改模型字段后运行 build_runner 重新生成 `.g.dart`:
305 `fvm flutter pub run build_runner build --delete-conflicting-outputs` 339 `fvm flutter pub run build_runner build --delete-conflicting-outputs`
@@ -332,7 +366,27 @@ if (baseResp.code == Constant.status_success) { // 200 @@ -332,7 +366,27 @@ if (baseResp.code == Constant.status_success) { // 200
332 9. **新建图片记得放 `assets/`**(目录已全量声明,无需改 pubspec,除非新增音频 mp3 需单独声明)。 366 9. **新建图片记得放 `assets/`**(目录已全量声明,无需改 pubspec,除非新增音频 mp3 需单独声明)。
333 10. **请求里传 `sellerid/openid` 前判空**,UserModel 未登录时 `user` 可能为 null。 367 10. **请求里传 `sellerid/openid` 前判空**,UserModel 未登录时 `user` 可能为 null。
334 368
335 -## 13. 新页面开发 Checklist 369 +## 13. 高频改动定位
  370 +
  371 +| 目标 | 入口 |
  372 +| --- | --- |
  373 +| 新增接口 | `lib/net/http_url.dart` |
  374 +| 新增页面/跳转 | `lib/route/routes.dart` + `route_handles.dart` + `navigator_util.dart` |
  375 +| 用户登录/微信/店铺绑定 | `lib/pages/login/`、`lib/provider/user_model.dart` |
  376 +| 首页 Tab、底部导航、消息角标 | `lib/pages/home/home_page.dart`、`lib/provider/message_model.dart` |
  377 +| 预订本列表 | `lib/pages/notebook/notebook_page.dart`、`lib/provider/notebook_model.dart` |
  378 +| 订单详情/变更预订/处理在线预订 | `lib/pages/detail/`、`lib/provider/notebook_detail_model.dart`、`notebook_detail_change_model*.dart` |
  379 +| 桌位/区域/照片 | `lib/pages/table/`、`lib/pages/my/table_manage/`、`lib/pages/my/photo_type/` |
  380 +| 宴会 | `lib/pages/feast/`、`lib/pages/my/feast_manage/`、`lib/provider/feast_model.dart` |
  381 +| 客情/客户/营销 | `lib/pages/my/customer_type/`、`lib/provider/customer_provider.dart` |
  382 +| 营销中心/预约通知/短信 | `lib/pages/my/marketing_center/`、`lib/provider/marketing_center_provider.dart` |
  383 +| 优惠券 | `lib/pages/coupon/`、`lib/provider/coupon_provider.dart` |
  384 +| 消费金/会员充值/收银 | `lib/pages/my/consume/`、`lib/pages/my/finance_manage/`、`lib/provider/finance_provider.dart` |
  385 +| 我的页面/个人信息 | `lib/pages/my/my_page.dart`、`lib/pages/my/base_info.dart`、`lib/provider/my_model.dart` |
  386 +| 权限配置 | `lib/constant/constant.dart` 的 `Constant.authorityConfig` |
  387 +| 极速版 | 对应页面在 `lib/pages_sim/`,路由带 `_sim` |
  388 +
  389 +## 14. 新页面开发 Checklist
336 390
337 - [ ] 页面文件放对应业务目录(`lib/pages/模块/xxx_page.dart`),类名 `XxxPage`; 391 - [ ] 页面文件放对应业务目录(`lib/pages/模块/xxx_page.dart`),类名 `XxxPage`;
338 - [ ] import `utils/screen_util.dart`,全程用 `w()/font()/r()`,不写 `ScreenUtil().setWidth`; 392 - [ ] import `utils/screen_util.dart`,全程用 `w()/font()/r()`,不写 `ScreenUtil().setWidth`;
@@ -105,6 +105,9 @@ class CouponSunModel extends Object { @@ -105,6 +105,9 @@ class CouponSunModel extends Object {
105 @JsonKey(name: 'grant_num') 105 @JsonKey(name: 'grant_num')
106 String? grantNum; 106 String? grantNum;
107 107
  108 + @JsonKey(name: 'single_use_limit')
  109 + String? singleUseLimit;
  110 +
108 @JsonKey(name: 'urllink') 111 @JsonKey(name: 'urllink')
109 String? urllink; 112 String? urllink;
110 113
@@ -154,6 +157,7 @@ class CouponSunModel extends Object { @@ -154,6 +157,7 @@ class CouponSunModel extends Object {
154 this.expDate, 157 this.expDate,
155 this.nickNameShow, 158 this.nickNameShow,
156 this.grantNum, 159 this.grantNum,
  160 + this.singleUseLimit,
157 this.urllink, 161 this.urllink,
158 this.liteQrcode, 162 this.liteQrcode,
159 // this.aexpiration, 163 // this.aexpiration,
@@ -90,6 +90,7 @@ CouponSunModel _$CouponSunModelFromJson(Map<String, dynamic> json) { @@ -90,6 +90,7 @@ CouponSunModel _$CouponSunModelFromJson(Map<String, dynamic> json) {
90 : null, 90 : null,
91 json['nick_name'] as String?, 91 json['nick_name'] as String?,
92 json['grant_num'] as String?, 92 json['grant_num'] as String?,
  93 + json['single_use_limit'] as String?,
93 json['urllink'] as String?, 94 json['urllink'] as String?,
94 json['lite_qrcode'] as String?, 95 json['lite_qrcode'] as String?,
95 // json['aexpiration'] as String?, 96 // json['aexpiration'] as String?,
@@ -130,6 +131,7 @@ Map<String, dynamic> _$CouponSunModelToJson(CouponSunModel instance) => @@ -130,6 +131,7 @@ Map<String, dynamic> _$CouponSunModelToJson(CouponSunModel instance) =>
130 'exp_date': instance.expDate, 131 'exp_date': instance.expDate,
131 'nick_name': instance.nickNameShow, 132 'nick_name': instance.nickNameShow,
132 'grant_num': instance.grantNum, 133 'grant_num': instance.grantNum,
  134 + 'single_use_limit': instance.singleUseLimit,
133 'urllink': instance.urllink, 135 'urllink': instance.urllink,
134 'lite_qrcode': instance.liteQrcode, 136 'lite_qrcode': instance.liteQrcode,
135 'number': instance.number, 137 'number': instance.number,
@@ -669,8 +669,8 @@ class _CouponDetailPageState extends State<CouponDetailPage> { @@ -669,8 +669,8 @@ class _CouponDetailPageState extends State<CouponDetailPage> {
669 Column(children: [ 669 Column(children: [
670 _item( 670 _item(
671 '客户目标群体', 671 '客户目标群体',
672 - couponProvider.couponSunModel!  
673 - .targetGroupName ?? 672 + couponProvider
  673 + .couponSunModel!.targetGroupName ??
674 '所有客户'), 674 '所有客户'),
675 Container( 675 Container(
676 height: ScreenUtil().setWidth(2), 676 height: ScreenUtil().setWidth(2),
@@ -894,6 +894,21 @@ class _CouponDetailPageState extends State<CouponDetailPage> { @@ -894,6 +894,21 @@ class _CouponDetailPageState extends State<CouponDetailPage> {
894 VEmptyView(24), 894 VEmptyView(24),
895 _item('发放总量限制', 895 _item('发放总量限制',
896 couponProvider.couponSunModel!.grantNum ?? ''), 896 couponProvider.couponSunModel!.grantNum ?? ''),
  897 + Container(
  898 + height: ScreenUtil().setWidth(2),
  899 + color: MyColours.color_E7E7E7,
  900 + ),
  901 + VEmptyView(24),
  902 + _item(
  903 + '单次消费使用张数',
  904 + (couponProvider.couponSunModel!.singleUseLimit ??
  905 + '0') ==
  906 + '0'
  907 + ? '不限制'
  908 + : couponProvider
  909 + .couponSunModel!.singleUseLimit ??
  910 + '0',
  911 + ),
897 couponProvider.couponSunModel!.explain != null && 912 couponProvider.couponSunModel!.explain != null &&
898 couponProvider.couponSunModel!.explain != '' 913 couponProvider.couponSunModel!.explain != ''
899 ? Container( 914 ? Container(
@@ -62,6 +62,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -62,6 +62,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
62 TextEditingController _limitDay = TextEditingController(); 62 TextEditingController _limitDay = TextEditingController();
63 FocusNode _limitNumFocusNode = FocusNode(); 63 FocusNode _limitNumFocusNode = FocusNode();
64 FocusNode _limitDayFocusNode = FocusNode(); 64 FocusNode _limitDayFocusNode = FocusNode();
  65 + bool singleUseNone = true; //单次消费使用张数-不限制
  66 + TextEditingController _singleUseNumControl = TextEditingController();
  67 + FocusNode _singleUseNumFocusNode = FocusNode();
65 // FocusNode _commissionFocusNode = FocusNode(); 68 // FocusNode _commissionFocusNode = FocusNode();
66 69
67 final heightCell = ScreenUtil().setWidth(48 * 2); 70 final heightCell = ScreenUtil().setWidth(48 * 2);
@@ -356,6 +359,13 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -356,6 +359,13 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
356 weekShow = widget.couponSunModel!.expDate!.weekShow ?? '无'; 359 weekShow = widget.couponSunModel!.expDate!.weekShow ?? '无';
357 weekData = widget.couponSunModel!.expDate!.weekData ?? []; 360 weekData = widget.couponSunModel!.expDate!.weekData ?? [];
358 _limitNumControl.text = widget.couponSunModel!.grantNum ?? ''; 361 _limitNumControl.text = widget.couponSunModel!.grantNum ?? '';
  362 + String? singleUseLimit = widget.couponSunModel!.singleUseLimit;
  363 + if (singleUseLimit != null &&
  364 + singleUseLimit != '0' &&
  365 + singleUseLimit.isNotEmpty) {
  366 + singleUseNone = false;
  367 + _singleUseNumControl.text = singleUseLimit;
  368 + }
359 369
360 if (!widget.isMine) { 370 if (!widget.isMine) {
361 //付费优惠券 371 //付费优惠券
@@ -451,8 +461,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -451,8 +461,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
451 ///获取客户目标群体列表 461 ///获取客户目标群体列表
452 _getTargetGroupList() async { 462 _getTargetGroupList() async {
453 var data = await couponProvider.getCustomerTargetGroupList(context, { 463 var data = await couponProvider.getCustomerTargetGroupList(context, {
454 - 'sellerid':  
455 - Provider.of<UserModel>(context, listen: false).user!.sellerid, 464 + 'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
456 }); 465 });
457 if (data != null && data.isNotEmpty) { 466 if (data != null && data.isNotEmpty) {
458 setState(() { 467 setState(() {
@@ -604,6 +613,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -604,6 +613,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
604 } else { 613 } else {
605 params['grant_num'] = _limitNumControl.text; 614 params['grant_num'] = _limitNumControl.text;
606 } 615 }
  616 + params['single_use_limit'] =
  617 + singleUseNone ? '0' : _singleUseNumControl.text.trim();
607 618
608 Map setting = { 619 Map setting = {
609 'is_same_day': isSameDay ? '1' : '0', 620 'is_same_day': isSameDay ? '1' : '0',
@@ -2753,6 +2764,135 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -2753,6 +2764,135 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
2753 _textfield('发放总量限制', '点击输入总数量限制', 2764 _textfield('发放总量限制', '点击输入总数量限制',
2754 _limitNumControl, _limitNumFocusNode, 2765 _limitNumControl, _limitNumFocusNode,
2755 textInputType: TextInputType.number), 2766 textInputType: TextInputType.number),
  2767 + VEmptyView(1),
  2768 + Container(
  2769 + height: ScreenUtil().setWidth(2),
  2770 + color: MyColours.color_E7E7E7,
  2771 + ),
  2772 + VEmptyView(48),
  2773 + Container(
  2774 + alignment: Alignment.centerLeft,
  2775 + child: Text(
  2776 + '单次消费使用张数',
  2777 + style: TextStyle(
  2778 + color: Color.fromRGBO(0, 0, 0, 0.9),
  2779 + fontWeight: FontWeight.bold,
  2780 + fontSize: ScreenUtil().setSp(32)),
  2781 + ),
  2782 + ),
  2783 + VEmptyView(16),
  2784 + Padding(
  2785 + padding: EdgeInsets.only(left: w(16)),
  2786 + child: Column(
  2787 + children: [
  2788 + InkWell(
  2789 + onTap: () {
  2790 + setState(() {
  2791 + singleUseNone = true;
  2792 + });
  2793 + },
  2794 + child: Padding(
  2795 + padding: EdgeInsets.only(
  2796 + top: w(8), bottom: w(8)),
  2797 + child: Row(
  2798 + children: [
  2799 + Image.asset(
  2800 + Utils.getImgPath(singleUseNone
  2801 + ? 'base_radio_sel'
  2802 + : 'base_radio_un'),
  2803 + width: w(20),
  2804 + ),
  2805 + HEmptyView(10),
  2806 + Text('不限制',
  2807 + style: TextStyle(
  2808 + fontSize: font(14),
  2809 + color: MyColours
  2810 + .color_515151)),
  2811 + ],
  2812 + ),
  2813 + ),
  2814 + ),
  2815 + Padding(
  2816 + padding: EdgeInsets.only(
  2817 + top: w(3), bottom: w(3)),
  2818 + child: Row(
  2819 + children: [
  2820 + InkWell(
  2821 + onTap: () {
  2822 + setState(() {
  2823 + singleUseNone = false;
  2824 + });
  2825 + },
  2826 + child: Image.asset(
  2827 + Utils.getImgPath(!singleUseNone
  2828 + ? 'base_radio_sel'
  2829 + : 'base_radio_un'),
  2830 + width: w(20),
  2831 + ),
  2832 + ),
  2833 + HEmptyView(10),
  2834 + Text('单次可用',
  2835 + style: TextStyle(
  2836 + fontSize: font(14),
  2837 + color:
  2838 + MyColours.color_515151)),
  2839 + HEmptyView(28),
  2840 + Container(
  2841 + width: w(100),
  2842 + height: w(36),
  2843 + alignment: Alignment.centerRight,
  2844 + padding: EdgeInsets.symmetric(
  2845 + horizontal: w(8)),
  2846 + decoration: BoxDecoration(
  2847 + border: Border.all(
  2848 + width: w(1),
  2849 + color:
  2850 + MyColours.color_515151),
  2851 + ),
  2852 + child: TextField(
  2853 + controller: _singleUseNumControl,
  2854 + focusNode: _singleUseNumFocusNode,
  2855 + enabled: !singleUseNone,
  2856 + textAlign: TextAlign.right,
  2857 + maxLines: 1,
  2858 + inputFormatters: [
  2859 + FilteringTextInputFormatter
  2860 + .digitsOnly
  2861 + ],
  2862 + style: TextStyle(
  2863 + color: MyColours.color_515151,
  2864 + fontSize:
  2865 + ScreenUtil().setSp(28)),
  2866 + decoration: InputDecoration(
  2867 + isCollapsed: true,
  2868 + border: InputBorder.none,
  2869 + hintText: '点击输入多少',
  2870 + hintStyle: TextStyle(
  2871 + color:
  2872 + MyColours.color_999999,
  2873 + fontSize:
  2874 + ScreenUtil().setSp(28)),
  2875 + ),
  2876 + keyboardType:
  2877 + TextInputType.number,
  2878 + onEditingComplete: () {
  2879 + FocusScope.of(context)
  2880 + .requestFocus(FocusNode());
  2881 + },
  2882 + ),
  2883 + ),
  2884 + HEmptyView(19),
  2885 + Text('张',
  2886 + style: TextStyle(
  2887 + color: MyColours.color_515151,
  2888 + fontSize: font(14))),
  2889 + ],
  2890 + ),
  2891 + ),
  2892 + ],
  2893 + ),
  2894 + ),
  2895 + VEmptyView(7),
2756 Container( 2896 Container(
2757 height: ScreenUtil().setWidth(2), 2897 height: ScreenUtil().setWidth(2),
2758 color: MyColours.color_E7E7E7, 2898 color: MyColours.color_E7E7E7,
@@ -2930,6 +3070,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -2930,6 +3070,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
2930 Utils.showToast('请填写发放总量限制'); 3070 Utils.showToast('请填写发放总量限制');
2931 return; 3071 return;
2932 } 3072 }
  3073 + if (!singleUseNone &&
  3074 + _singleUseNumControl.text.trim().length == 0) {
  3075 + Utils.showToast('请输入单次消费使用张数');
  3076 + return;
  3077 + }
  3078 + if (!singleUseNone &&
  3079 + int.parse(_singleUseNumControl.text.trim()) >
  3080 + int.parse(_limitNumControl.text.trim())) {
  3081 + Utils.showToast('单次消费使用张数需小于或等于发放总量限制');
  3082 + return;
  3083 + }
2933 3084
2934 // if (!Utils.isInteger(_priceControl.text.trim())) { 3085 // if (!Utils.isInteger(_priceControl.text.trim())) {
2935 // Utils.showToast('券金额请输入数字'); 3086 // Utils.showToast('券金额请输入数字');
@@ -55,6 +55,9 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> { @@ -55,6 +55,9 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
55 TextEditingController _couponExplainEditControl = TextEditingController(); 55 TextEditingController _couponExplainEditControl = TextEditingController();
56 TextEditingController _limitNumControl = TextEditingController(); 56 TextEditingController _limitNumControl = TextEditingController();
57 FocusNode _limitNumFocusNode = FocusNode(); 57 FocusNode _limitNumFocusNode = FocusNode();
  58 + bool singleUseNone = true; //单次消费使用张数-不限制
  59 + TextEditingController _singleUseNumControl = TextEditingController();
  60 + FocusNode _singleUseNumFocusNode = FocusNode();
58 final heightCell = ScreenUtil().setWidth(48 * 2); 61 final heightCell = ScreenUtil().setWidth(48 * 2);
59 bool swichState = true; //默认启用 开关状态 62 bool swichState = true; //默认启用 开关状态
60 final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey<ScaffoldState>(); 63 final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey<ScaffoldState>();
@@ -242,6 +245,13 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> { @@ -242,6 +245,13 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
242 weekData = widget.couponSunModel!.expDate!.weekData ?? []; 245 weekData = widget.couponSunModel!.expDate!.weekData ?? [];
243 uids = widget.couponSunModel!.uidList ?? ''; 246 uids = widget.couponSunModel!.uidList ?? '';
244 _limitNumControl.text = widget.couponSunModel!.grantNum ?? ''; 247 _limitNumControl.text = widget.couponSunModel!.grantNum ?? '';
  248 + String? singleUseLimit = widget.couponSunModel!.singleUseLimit;
  249 + if (singleUseLimit != null &&
  250 + singleUseLimit != '0' &&
  251 + singleUseLimit.isNotEmpty) {
  252 + singleUseNone = false;
  253 + _singleUseNumControl.text = singleUseLimit;
  254 + }
245 } 255 }
246 } 256 }
247 257
@@ -402,6 +412,8 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> { @@ -402,6 +412,8 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
402 } else { 412 } else {
403 params['grant_num'] = _limitNumControl.text; 413 params['grant_num'] = _limitNumControl.text;
404 } 414 }
  415 + params['single_use_limit'] =
  416 + singleUseNone ? '0' : _singleUseNumControl.text.trim();
405 } 417 }
406 bool isSuccess = 418 bool isSuccess =
407 await couponProvider!.createCustomerActivity(context, params); 419 await couponProvider!.createCustomerActivity(context, params);
@@ -1505,6 +1517,162 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> { @@ -1505,6 +1517,162 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
1505 color: MyColours.color_E7E7E7, 1517 color: MyColours.color_E7E7E7,
1506 ), 1518 ),
1507 widget.isMine ? SizedBox() : VEmptyView(24), 1519 widget.isMine ? SizedBox() : VEmptyView(24),
  1520 + widget.isMine
  1521 + ? SizedBox()
  1522 + : Column(
  1523 + crossAxisAlignment:
  1524 + CrossAxisAlignment.start,
  1525 + children: [
  1526 + Text(
  1527 + '单次消费使用张数',
  1528 + style: TextStyle(
  1529 + color:
  1530 + Color.fromRGBO(0, 0, 0, 0.9),
  1531 + fontWeight: FontWeight.bold,
  1532 + fontSize:
  1533 + ScreenUtil().setSp(32)),
  1534 + ),
  1535 + VEmptyView(16),
  1536 + Padding(
  1537 + padding: EdgeInsets.only(left: w(16)),
  1538 + child: Column(
  1539 + children: [
  1540 + InkWell(
  1541 + onTap: () {
  1542 + setState(() {
  1543 + singleUseNone = true;
  1544 + });
  1545 + },
  1546 + child: Padding(
  1547 + padding: EdgeInsets.only(
  1548 + top: w(8),
  1549 + bottom: w(8)),
  1550 + child: Row(
  1551 + children: [
  1552 + Image.asset(
  1553 + Utils.getImgPath(
  1554 + singleUseNone
  1555 + ? 'base_radio_sel'
  1556 + : 'base_radio_un'),
  1557 + width: w(20),
  1558 + ),
  1559 + HEmptyView(10),
  1560 + Text('不限制',
  1561 + style: TextStyle(
  1562 + fontSize:
  1563 + font(14),
  1564 + color: MyColours
  1565 + .color_515151)),
  1566 + ],
  1567 + ),
  1568 + ),
  1569 + ),
  1570 + Padding(
  1571 + padding: EdgeInsets.only(
  1572 + top: w(3),
  1573 + bottom: w(3)),
  1574 + child: Row(
  1575 + children: [
  1576 + InkWell(
  1577 + onTap: () {
  1578 + setState(() {
  1579 + singleUseNone = false;
  1580 + });
  1581 + },
  1582 + child: Image.asset(
  1583 + Utils.getImgPath(
  1584 + !singleUseNone
  1585 + ? 'base_radio_sel'
  1586 + : 'base_radio_un'),
  1587 + width: w(20),
  1588 + ),
  1589 + ),
  1590 + HEmptyView(10),
  1591 + Text('单次可用',
  1592 + style: TextStyle(
  1593 + fontSize:
  1594 + font(14),
  1595 + color: MyColours
  1596 + .color_515151)),
  1597 + HEmptyView(28),
  1598 + Container(
  1599 + width: w(100),
  1600 + height: w(36),
  1601 + alignment: Alignment
  1602 + .centerRight,
  1603 + padding:
  1604 + EdgeInsets.symmetric(
  1605 + horizontal:
  1606 + w(8)),
  1607 + decoration: BoxDecoration(
  1608 + border: Border.all(
  1609 + width: w(1),
  1610 + color: MyColours
  1611 + .color_515151),
  1612 + ),
  1613 + child: TextField(
  1614 + controller:
  1615 + _singleUseNumControl,
  1616 + focusNode:
  1617 + _singleUseNumFocusNode,
  1618 + enabled: !singleUseNone,
  1619 + textAlign:
  1620 + TextAlign.right,
  1621 + maxLines: 1,
  1622 + inputFormatters: [
  1623 + FilteringTextInputFormatter
  1624 + .digitsOnly
  1625 + ],
  1626 + style: TextStyle(
  1627 + color: MyColours
  1628 + .color_515151,
  1629 + fontSize: ScreenUtil()
  1630 + .setSp(28)),
  1631 + decoration:
  1632 + InputDecoration(
  1633 + isCollapsed: true,
  1634 + border:
  1635 + InputBorder.none,
  1636 + hintText: '点击输入多少',
  1637 + hintStyle:
  1638 + TextStyle(
  1639 + color: MyColours
  1640 + .color_999999,
  1641 + fontSize:
  1642 + ScreenUtil()
  1643 + .setSp(28)),
  1644 + ),
  1645 + keyboardType:
  1646 + TextInputType
  1647 + .number,
  1648 + onEditingComplete: () {
  1649 + FocusScope.of(context)
  1650 + .requestFocus(
  1651 + FocusNode());
  1652 + },
  1653 + ),
  1654 + ),
  1655 + HEmptyView(19),
  1656 + Text('张',
  1657 + style: TextStyle(
  1658 + color: MyColours
  1659 + .color_515151,
  1660 + fontSize:
  1661 + font(14))),
  1662 + ],
  1663 + ),
  1664 + ),
  1665 + ],
  1666 + ),
  1667 + ),
  1668 + VEmptyView(7),
  1669 + Container(
  1670 + height: ScreenUtil().setWidth(2),
  1671 + color: MyColours.color_E7E7E7,
  1672 + ),
  1673 + VEmptyView(24),
  1674 + ],
  1675 + ),
1508 _explain('券说明', '例:可用包间,停车免费,不与店内其他活动共享等'), 1676 _explain('券说明', '例:可用包间,停车免费,不与店内其他活动共享等'),
1509 VEmptyView(20), 1677 VEmptyView(20),
1510 _canUse('立即启用', swichState, () { 1678 _canUse('立即启用', swichState, () {
@@ -1581,6 +1749,17 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> { @@ -1581,6 +1749,17 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
1581 _limitNumControl.text = ''; 1749 _limitNumControl.text = '';
1582 return; 1750 return;
1583 } 1751 }
  1752 + if (!singleUseNone &&
  1753 + _singleUseNumControl.text.trim().length == 0) {
  1754 + Utils.showToast('请输入单次消费使用张数');
  1755 + return;
  1756 + }
  1757 + if (!singleUseNone &&
  1758 + int.parse(_singleUseNumControl.text.trim()) >
  1759 + int.parse(_limitNumControl.text.trim())) {
  1760 + Utils.showToast('单次消费使用张数需小于或等于发放总量限制');
  1761 + return;
  1762 + }
1584 } 1763 }
1585 if (_couponRequireEditControl.text.trim().length == 0) { 1764 if (_couponRequireEditControl.text.trim().length == 0) {
1586 Utils.showToast('请填写消费要求'); 1765 Utils.showToast('请填写消费要求');
@@ -84,12 +84,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -84,12 +84,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
84 VoiceWelcomeConfigModel model = VoiceWelcomeConfigModel.fromJson( 84 VoiceWelcomeConfigModel model = VoiceWelcomeConfigModel.fromJson(
85 baseResp.data as Map<String, dynamic>); 85 baseResp.data as Map<String, dynamic>);
86 addVoiceInfo = model.isVoiceWelcome == '1' ? true : false; 86 addVoiceInfo = model.isVoiceWelcome == '1' ? true : false;
87 - guestVoiceSame =  
88 - model.inviteeSameAsReserver == '1' ? true : false;  
89 - voiceIncoC.text = (model.welcomeContent != null &&  
90 - model.welcomeContent!.isNotEmpty)  
91 - ? model.welcomeContent!  
92 - : defaultVoiceText; 87 + guestVoiceSame = model.inviteeSameAsReserver == '1' ? true : false;
  88 + voiceIncoC.text =
  89 + (model.welcomeContent != null && model.welcomeContent!.isNotEmpty)
  90 + ? model.welcomeContent!
  91 + : defaultVoiceText;
93 guestDefaultC.text = (model.inviteeDefaultContent != null && 92 guestDefaultC.text = (model.inviteeDefaultContent != null &&
94 model.inviteeDefaultContent!.isNotEmpty) 93 model.inviteeDefaultContent!.isNotEmpty)
95 ? model.inviteeDefaultContent! 94 ? model.inviteeDefaultContent!
@@ -138,10 +137,9 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -138,10 +137,9 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
138 controller.text = controller.text.substring(0, cursorPosition) + 137 controller.text = controller.text.substring(0, cursorPosition) +
139 (field.placeholder ?? '') + 138 (field.placeholder ?? '') +
140 controller.text.substring(cursorPosition); 139 controller.text.substring(cursorPosition);
141 - controller.selection = TextSelection.fromPosition(  
142 - TextPosition(  
143 - offset: cursorPosition + field.placeholder!.length,  
144 - affinity: TextAffinity.downstream)); 140 + controller.selection = TextSelection.fromPosition(TextPosition(
  141 + offset: cursorPosition + field.placeholder!.length,
  142 + affinity: TextAffinity.downstream));
145 } else { 143 } else {
146 controller.text += field.placeholder ?? ''; 144 controller.text += field.placeholder ?? '';
147 } 145 }
@@ -158,7 +156,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -158,7 +156,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
158 child: Container( 156 child: Container(
159 padding: EdgeInsets.symmetric(horizontal: w(8), vertical: w(5)), 157 padding: EdgeInsets.symmetric(horizontal: w(8), vertical: w(5)),
160 decoration: BoxDecoration( 158 decoration: BoxDecoration(
161 - color: MyColours.color_529EA4, 159 + color: MyColours.color_438E93,
162 borderRadius: BorderRadius.circular(r(5)), 160 borderRadius: BorderRadius.circular(r(5)),
163 ), 161 ),
164 child: Text( 162 child: Text(
@@ -172,29 +170,35 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -172,29 +170,35 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
172 ); 170 );
173 } 171 }
174 172
175 - Widget _chipsWrap(  
176 - TextEditingController controller, List<VoiceWelcomePlaceholderModel> data) { 173 + Widget _chipsWrap(TextEditingController controller,
  174 + List<VoiceWelcomePlaceholderModel> data) {
177 return Padding( 175 return Padding(
178 padding: EdgeInsets.only(left: w(30)), 176 padding: EdgeInsets.only(left: w(30)),
179 child: Wrap( 177 child: Wrap(
180 spacing: w(10), 178 spacing: w(10),
181 runSpacing: w(10), 179 runSpacing: w(10),
182 - children:  
183 - data.map((e) => _fieldChip(controller, e)).toList(), 180 + children: data.map((e) => _fieldChip(controller, e)).toList(),
184 ), 181 ),
185 ); 182 );
186 } 183 }
187 184
188 - Widget _sectionHeader(String title, {double? left}) { 185 + Widget _sectionHeader(String title,
  186 + {double? left, double? width, bool bold = true}) {
189 return Padding( 187 return Padding(
190 padding: EdgeInsets.only(left: left ?? w(16)), 188 padding: EdgeInsets.only(left: left ?? w(16)),
191 - child: Align( 189 + child: Container(
  190 + width: width,
  191 + height: w(22),
192 alignment: Alignment.centerLeft, 192 alignment: Alignment.centerLeft,
193 child: Text( 193 child: Text(
194 title, 194 title,
195 style: TextStyle( 195 style: TextStyle(
196 - color: MyColours.color_666666,  
197 - fontSize: font(12)), 196 + color: MyColours.color_515151,
  197 + fontFamily: 'PingFang SC',
  198 + fontWeight: bold ? FontWeight.w600 : FontWeight.w400,
  199 + fontSize: font(16),
  200 + height: 1.4,
  201 + ),
198 ), 202 ),
199 ), 203 ),
200 ); 204 );
@@ -216,7 +220,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -216,7 +220,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
216 child: Text( 220 child: Text(
217 '被请人语音播报设置(特殊用餐类型)', 221 '被请人语音播报设置(特殊用餐类型)',
218 style: TextStyle( 222 style: TextStyle(
219 - color: MyColours.color_666666, fontSize: font(12)), 223 + color: MyColours.color_515151,
  224 + fontFamily: 'PingFang SC',
  225 + fontSize: font(16),
  226 + height: 1.4,
  227 + ),
220 ), 228 ),
221 ), 229 ),
222 Image.asset( 230 Image.asset(
@@ -233,8 +241,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -233,8 +241,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
233 Widget _divider() { 241 Widget _divider() {
234 return Padding( 242 return Padding(
235 padding: EdgeInsets.only(left: w(16), right: w(12)), 243 padding: EdgeInsets.only(left: w(16), right: w(12)),
236 - child: MyDivider(double.infinity, w(0.5),  
237 - color: MyColours.color_E7E7E7), 244 + child: MyDivider(double.infinity, w(0.5), color: MyColours.color_E7E7E7),
238 ); 245 );
239 } 246 }
240 247
@@ -246,13 +253,13 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -246,13 +253,13 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
246 alignment: Alignment.topLeft, 253 alignment: Alignment.topLeft,
247 decoration: BoxDecoration( 254 decoration: BoxDecoration(
248 color: MyColours.color_ffffff, 255 color: MyColours.color_ffffff,
249 - border: Border.all(color: MyColours.color_DBDBDB, width: w(1)), 256 + border: Border.all(color: MyColours.color_CBCBCB, width: w(1)),
250 borderRadius: BorderRadius.circular(r(10)), 257 borderRadius: BorderRadius.circular(r(10)),
251 ), 258 ),
252 child: TextField( 259 child: TextField(
253 controller: controller, 260 controller: controller,
254 style: TextStyle( 261 style: TextStyle(
255 - color: MyColours.color_777777, 262 + color: MyColours.color_515151,
256 fontSize: font(14), 263 fontSize: font(14),
257 textBaseline: TextBaseline.alphabetic), 264 textBaseline: TextBaseline.alphabetic),
258 textAlignVertical: TextAlignVertical.center, 265 textAlignVertical: TextAlignVertical.center,
@@ -278,7 +285,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -278,7 +285,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
278 alignment: Alignment.centerLeft, 285 alignment: Alignment.centerLeft,
279 child: Text( 286 child: Text(
280 '*{预订日期}、{餐段}、{桌位}不能修改,可以删除。', 287 '*{预订日期}、{餐段}、{桌位}不能修改,可以删除。',
281 - style: TextStyle(color: MyColours.color_B0B0B0, fontSize: font(12)), 288 + style: TextStyle(color: MyColours.color_999999, fontSize: font(12)),
282 ), 289 ),
283 ), 290 ),
284 ); 291 );
@@ -297,7 +304,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -297,7 +304,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
297 child: Text( 304 child: Text(
298 title, 305 title,
299 style: TextStyle( 306 style: TextStyle(
300 - color: MyColours.color_666666, fontSize: font(14)), 307 + color: MyColours.color_515151, fontSize: font(14)),
301 ), 308 ),
302 ), 309 ),
303 Image.asset( 310 Image.asset(
@@ -323,7 +330,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -323,7 +330,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
323 Text( 330 Text(
324 '暂无用餐类型数据,点击重试', 331 '暂无用餐类型数据,点击重试',
325 style: TextStyle( 332 style: TextStyle(
326 - color: MyColours.color_666666, fontSize: font(12)), 333 + color: MyColours.color_515151, fontSize: font(12)),
327 ), 334 ),
328 ], 335 ],
329 ), 336 ),
@@ -346,22 +353,21 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -346,22 +353,21 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
346 child: Container( 353 child: Container(
347 padding: EdgeInsets.symmetric(horizontal: w(10), vertical: w(5)), 354 padding: EdgeInsets.symmetric(horizontal: w(10), vertical: w(5)),
348 decoration: BoxDecoration( 355 decoration: BoxDecoration(
349 - color: selected  
350 - ? MyColours.color_529EA4  
351 - : MyColours.color_ffffff, 356 + color:
  357 + selected ? MyColours.color_438E93 : MyColours.color_ffffff,
352 borderRadius: BorderRadius.circular(r(5)), 358 borderRadius: BorderRadius.circular(r(5)),
353 border: Border.all( 359 border: Border.all(
354 width: w(1), 360 width: w(1),
355 color: selected 361 color: selected
356 - ? MyColours.color_529EA4  
357 - : MyColours.color_B7B7B7), 362 + ? MyColours.color_438E93
  363 + : MyColours.color_999999),
358 ), 364 ),
359 child: Text( 365 child: Text(
360 item.name ?? '', 366 item.name ?? '',
361 style: TextStyle( 367 style: TextStyle(
362 color: selected 368 color: selected
363 ? MyColours.color_ffffff 369 ? MyColours.color_ffffff
364 - : MyColours.color_B0B0B0, 370 + : MyColours.color_999999,
365 fontSize: font(12), 371 fontSize: font(12),
366 ), 372 ),
367 ), 373 ),
@@ -436,14 +442,13 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -436,14 +442,13 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
436 child: Container( 442 child: Container(
437 width: double.infinity, 443 width: double.infinity,
438 margin: EdgeInsets.only(left: w(16), right: w(16)), 444 margin: EdgeInsets.only(left: w(16), right: w(16)),
439 - padding:  
440 - EdgeInsets.symmetric(vertical: w(24)), 445 + padding: EdgeInsets.symmetric(vertical: w(24)),
441 child: Row( 446 child: Row(
442 children: [ 447 children: [
443 Text( 448 Text(
444 '预订安排中附加语音欢迎致辞', 449 '预订安排中附加语音欢迎致辞',
445 style: TextStyle( 450 style: TextStyle(
446 - color: MyColours.color_666666, 451 + color: MyColours.color_515151,
447 fontSize: font(16)), 452 fontSize: font(16)),
448 ), 453 ),
449 Spacer(), 454 Spacer(),
@@ -459,7 +464,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -459,7 +464,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
459 _divider(), 464 _divider(),
460 if (addVoiceInfo) ...[ 465 if (addVoiceInfo) ...[
461 VEmptyView(8), 466 VEmptyView(8),
462 - _sectionHeader('预订人语音播报设置'), 467 + _sectionHeader('预订人语音播报设置', width: w(144)),
463 VEmptyView(16), 468 VEmptyView(16),
464 _textArea(voiceIncoC, '点击录入语音欢迎致辞'), 469 _textArea(voiceIncoC, '点击录入语音欢迎致辞'),
465 VEmptyView(16), 470 VEmptyView(16),
@@ -469,7 +474,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -469,7 +474,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
469 VEmptyView(24), 474 VEmptyView(24),
470 _divider(), 475 _divider(),
471 VEmptyView(24), 476 VEmptyView(24),
472 - _sectionHeader('被请人语音播报设置'), 477 + _sectionHeader('被请人语音播报设置', width: w(144)),
473 VEmptyView(24), 478 VEmptyView(24),
474 _radioRow('被请人语音播报与预订人一致', guestVoiceSame, () { 479 _radioRow('被请人语音播报与预订人一致', guestVoiceSame, () {
475 setState(() { 480 setState(() {
@@ -485,7 +490,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -485,7 +490,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
485 if (!guestVoiceSame) ...[ 490 if (!guestVoiceSame) ...[
486 _divider(), 491 _divider(),
487 VEmptyView(16), 492 VEmptyView(16),
488 - _sectionHeader('被请人语音播报设置(默认)', left: w(30)), 493 + _sectionHeader('被请人语音播报设置(默认)', left: w(30), bold: false),
489 VEmptyView(16), 494 VEmptyView(16),
490 _textArea(guestDefaultC, '点击录入被请人语音播报'), 495 _textArea(guestDefaultC, '点击录入被请人语音播报'),
491 VEmptyView(16), 496 VEmptyView(16),
@@ -507,8 +512,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -507,8 +512,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
507 child: Text( 512 child: Text(
508 '请选择该语音播报适用的用餐类型', 513 '请选择该语音播报适用的用餐类型',
509 style: TextStyle( 514 style: TextStyle(
510 - color: MyColours.color_666666,  
511 - fontSize: font(12)), 515 + color: MyColours.color_515151,
  516 + fontFamily: 'PingFang SC',
  517 + fontSize: font(16),
  518 + height: 1.4,
  519 + ),
512 ), 520 ),
513 ), 521 ),
514 VEmptyView(16), 522 VEmptyView(16),
@@ -527,8 +535,8 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> { @@ -527,8 +535,8 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
527 left: w(24), right: w(24), top: w(12), bottom: w(25)), 535 left: w(24), right: w(24), top: w(12), bottom: w(25)),
528 child: RoundButton( 536 child: RoundButton(
529 text: '保存', 537 text: '保存',
530 - gradientStart: MyColours.color_529EA4,  
531 - gradientEnd: MyColours.color_529EA4, 538 + gradientStart: MyColours.color_438E93,
  539 + gradientEnd: MyColours.color_438E93,
532 radius: r(5), 540 radius: r(5),
533 fontSize: 34, 541 fontSize: 34,
534 height: w(40), 542 height: w(40),
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
@@ -3,108 +3,34 @@ @@ -3,108 +3,34 @@
3 "MODULES": [ 3 "MODULES": [
4 { 4 {
5 "MODULE_NAME": "1043bfc77febe75fafec0c4309faccf1", 5 "MODULE_NAME": "1043bfc77febe75fafec0c4309faccf1",
6 - "API_TYPE": "stageMode",  
7 - "INCREMENTAL_TASKS": {  
8 - "COMPILE_ARKTS": true  
9 - } 6 + "API_TYPE": "stageMode"
10 }, 7 },
11 { 8 {
12 "MODULE_NAME": "c3b68e3a2885c1df1bc56d8b9c7327fb", 9 "MODULE_NAME": "c3b68e3a2885c1df1bc56d8b9c7327fb",
13 - "API_TYPE": "stageMode",  
14 - "IS_BYTE_CODE_HAR": true 10 + "API_TYPE": "stageMode"
15 }, 11 },
16 { 12 {
17 "MODULE_NAME": "1497c6488d4ed6aef9dff7fbb38b5c62", 13 "MODULE_NAME": "1497c6488d4ed6aef9dff7fbb38b5c62",
18 - "API_TYPE": "stageMode",  
19 - "IS_BYTE_CODE_HAR": true 14 + "API_TYPE": "stageMode"
20 }, 15 },
21 { 16 {
22 "MODULE_NAME": "13df367b8fc48672ef4ee0805248d811", 17 "MODULE_NAME": "13df367b8fc48672ef4ee0805248d811",
23 - "API_TYPE": "stageMode",  
24 - "IS_BYTE_CODE_HAR": true 18 + "API_TYPE": "stageMode"
25 }, 19 },
26 { 20 {
27 "MODULE_NAME": "756d1154423b7db316b56d50ec5891f2", 21 "MODULE_NAME": "756d1154423b7db316b56d50ec5891f2",
28 - "API_TYPE": "stageMode",  
29 - "IS_BYTE_CODE_HAR": true 22 + "API_TYPE": "stageMode"
30 } 23 }
31 ], 24 ],
32 "NATIVE_COMPILER": "Default", 25 "NATIVE_COMPILER": "Default",
33 - "BUILD_MODE": "debug",  
34 - "USE_NORMALIZED_OHMURL": true 26 + "BUILD_MODE": "debug"
35 }, 27 },
36 "HVIGOR": { 28 "HVIGOR": {
37 "IS_INCREMENTAL": true, 29 "IS_INCREMENTAL": true,
38 - "IS_DAEMON": false, 30 + "IS_DAEMON": true,
39 "IS_PARALLEL": true, 31 "IS_PARALLEL": true,
40 "IS_HVIGORFILE_TYPE_CHECK": false, 32 "IS_HVIGORFILE_TYPE_CHECK": false,
41 - "TASK_TIME": {  
42 - "1043bfc77febe75fafec0c4309faccf1": {  
43 - "PreBuild": 41695709,  
44 - "CreateModuleInfo": 473958,  
45 - "PreCheckSyscap": 181750,  
46 - "ProcessIntegratedHsp": 364625,  
47 - "SyscapTransform": 5901167,  
48 - "ProcessRouterMap": 1125541,  
49 - "ProcessShareConfig": 656458,  
50 - "ProcessStartupConfig": 1218375,  
51 - "CreateBuildProfile": 384625,  
52 - "MergeProfile": 5679000,  
53 - "GenerateLoaderJson": 6723416,  
54 - "ConfigureCmake": 45041,  
55 - "MakePackInfo": 905167,  
56 - "ProcessProfile": 48986250,  
57 - "BuildNativeWithCmake": 52292,  
58 - "CompileResource": 664412875,  
59 - "BuildNativeWithNinja": 145917,  
60 - "BuildJS": 742917,  
61 - "ProcessLibs": 16823916,  
62 - "CompileArkTS": 3586013958,  
63 - "GeneratePkgModuleJson": 340875,  
64 - "ProcessCompiledResources": 135042,  
65 - "PackageHap": 590359042,  
66 - "PackingCheck": 13252000,  
67 - "SignHap": 5247343541,  
68 - "CollectDebugSymbol": 362666,  
69 - "assembleHap": 59375  
70 - },  
71 - "c3b68e3a2885c1df1bc56d8b9c7327fb": {  
72 - "PreBuild": 16292875,  
73 - "CreateHarBuildProfile": 575958,  
74 - "ConfigureCmake": 153583,  
75 - "MergeProfile": 1556292,  
76 - "BuildNativeWithCmake": 105791,  
77 - "BuildNativeWithNinja": 193167,  
78 - "ProcessLibs": 1703917  
79 - },  
80 - "1497c6488d4ed6aef9dff7fbb38b5c62": {  
81 - "PreBuild": 2430417,  
82 - "CreateHarBuildProfile": 1028167,  
83 - "ConfigureCmake": 51250,  
84 - "MergeProfile": 757000,  
85 - "BuildNativeWithCmake": 51541,  
86 - "BuildNativeWithNinja": 106208,  
87 - "ProcessLibs": 884875  
88 - },  
89 - "13df367b8fc48672ef4ee0805248d811": {  
90 - "PreBuild": 1536250,  
91 - "CreateHarBuildProfile": 272333,  
92 - "ConfigureCmake": 45417,  
93 - "MergeProfile": 672583,  
94 - "BuildNativeWithCmake": 45000,  
95 - "BuildNativeWithNinja": 92583,  
96 - "ProcessLibs": 748667  
97 - },  
98 - "756d1154423b7db316b56d50ec5891f2": {  
99 - "PreBuild": 1670042,  
100 - "CreateHarBuildProfile": 195000,  
101 - "ConfigureCmake": 42875,  
102 - "MergeProfile": 718750,  
103 - "BuildNativeWithCmake": 43833,  
104 - "BuildNativeWithNinja": 84791,  
105 - "ProcessLibs": 742750  
106 - }  
107 - }, 33 + "TASK_TIME": {},
108 "APIS": [ 34 "APIS": [
109 "getHvigorConfig", 35 "getHvigorConfig",
110 "getRootNodeDescriptor", 36 "getRootNodeDescriptor",
@@ -122,27 +48,20 @@ @@ -122,27 +48,20 @@
122 "getNodePath", 48 "getNodePath",
123 "subNodes", 49 "subNodes",
124 "getExtraOption", 50 "getExtraOption",
125 - "getProperty",  
126 - "getProperties",  
127 - "getProductName",  
128 - "nodesEvaluated",  
129 - "getContext",  
130 - "getCurrentProduct",  
131 - "getBuildMode",  
132 - "afterNodeEvaluate",  
133 - "getAppJsonOpt",  
134 - "setAppJsonOpt",  
135 - "getOverrides",  
136 - "setOverrides",  
137 - "getDependenciesOpt",  
138 - "targets",  
139 - "getTargetName",  
140 - "registerTask",  
141 - "setDependenciesOpt",  
142 - "getCommandEntryTask" 51 + "getNodeDescriptorByName"
143 ], 52 ],
144 "CONFIG_PROPERTIES": {}, 53 "CONFIG_PROPERTIES": {},
145 - "BUILD_ID": "202607301700443840",  
146 - "TOTAL_TIME": 17314360834 54 + "BUILD_ID": "202608181054434630",
  55 + "ERROR_MESSAGE": [
  56 + {
  57 + "CODE": "00304056",
  58 + "MESSAGE": "Can not find build config file build-profile.json5 at '%s'.",
  59 + "SOLUTIONS": [
  60 + "Check if build-profile.json5 exists at: /Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/build-profile.json5"
  61 + ],
  62 + "TIMESTAMP": "1787021684156"
  63 + }
  64 + ],
  65 + "TOTAL_TIME": 695165458
147 } 66 }
148 } 67 }
1 -{"CACHE_SYNC_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigor/hvigor-config.json5":"0f85e1d98445141547f78e162a26b6f7fbe2c8d414e840de3773f6fa9bf125a6","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/build-profile.json5":"6bf73649e12d6a8ac37282bfe47aea07dbdb7a2a3f8f987cba9669beff881ac5","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorfile.ts":"c4fec04fc1222e93e62040707ba628a0d0d9f7b4dba1fe33a89cfa0322847677","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"042c30ac50fc3473f4bbc04dbce3648eec7af72a8c40ab7f67315c7c0bb746c7","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/build-profile.json5":"94666ab469e73d5252517e2701793d25fa5be9990550db3e88d9e4b7c5f8ad45","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/hvigorfile.ts":"f69944805ec2299997f64403f4ed4043650a169d8c3c868269eebf05191c97e9","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"cf8622d77ba52bf8a58c18598886d3d64d1fe9ded0fb2b8cc6ac4e8acba22052","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/build-profile.json5":"8b66bc386e37e21bfb1c686d6e0061bc0ce268f683a7bc60b77b256e871987b5","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/hvigorfile.ts":"f464228a326831f8850a1c94adb37adfac6a2aa28a76a203b2b16ef973f0ee80","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/build-profile.json5":"2d8d3340a7335ef679ed421e947187c492c4403c3393301a7f7f518c00302865","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/hvigorfile.ts":"843d340ff6d718e9873876a0b825b79c04988a5db6eee667c544586eea683048","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/build-profile.json5":"04dfe244e1707e132435a21f5208a23e9b66394d9ef99bc28626991b578dff39","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/hvigorfile.ts":"9363e31269dee437d22e5102863412ee5e305d3097e72de21c0fe88a2e569d5c","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/oh-package.json5":"e71f9133877d135770126fce784fdfd0fa6a07ebcbb3e87545b218b903e666a9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/build-profile.json5":"67bf5894816321b1d2f4ddfc101e0369a2b529ca7468cf9d799e8316ff63162f","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/hvigorfile.ts":"91f7557526f8050ed1287c1893c31e2554d178a28565695cc00579b36e909fb9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/oh-package.json5":"f2df3250d00ce4edb3ba4aab650189a5e175e7086c73e941d51ac8d0864280ed","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/.hvigor/outputs/sync/output.json":"9ea02d6ec2aaf2b5b75fc9a79f82317972ab55111d095869701b56afc7c2d4cc","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorconfig.ts":"40e11d501042441d8d017b328fa00a323a0eaefdb243bf95c9a67c315c51ae66","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"OHPM_INSTALL_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"042c30ac50fc3473f4bbc04dbce3648eec7af72a8c40ab7f67315c7c0bb746c7","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules/.ohpm/lock.json5":"94f40fcdc7220e053640cb6a9c8ccc6ce3059c7d5c623b98c51b332c8e964fd9","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"cf8622d77ba52bf8a58c18598886d3d64d1fe9ded0fb2b8cc6ac4e8acba22052","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/oh-package.json5":"e71f9133877d135770126fce784fdfd0fa6a07ebcbb3e87545b218b903e666a9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/oh-package.json5":"f2df3250d00ce4edb3ba4aab650189a5e175e7086c73e941d51ac8d0864280ed","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/oh_modules":true},"CACHE_COMPILE_NATIVE_FILE_HASH-flutter_inappwebview_ohos":{"/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"193c78b63fd7f98a0a8a12b92dabd27d8ddde105becffda6a4c5ad9cad651351","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"6b097a8e30e0896d99330115cdfd04a763576158fc2869f3ce6fd47bcd76f68b","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-7161d912561f05f0809f.json":"405c4ff8fc5e519bfa98f7e00b43ddfc26afbb242553a293bc808b0f6e85fa4d","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f76e76fc31a6f93cac76.json":"0f4ad6c9df105ef10452b2b8c0426248e60d558e445a12a659134962ea7a1fa7","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-entry-Debug-797be275a07e201ba643.json":"66293c16e94abb37e6be715f9003472c193450d591a313494126a530b2ee42a7","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-10-31T09-05-47-0990.json":"65cdebd59a9a6a629f91f03af1ecd2a501c13ed58d1c07fed334a37063abe28a","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-c262913df8b97f275681.json":"72b38e6e1a22d7bb066d45017c72ee62ced1e3ebbf5ab35ef2eacb5c2e188f08","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"CACHE_COMPILE_NATIVE_FILE_HASH-video_compress":{"/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"989b5b5daff56c01cf66627dd9e30416644d67215645382df3bb1ca1d2eff467","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f7e1883063ffce417fde.json":"d363df8dc9a9456e4298eaf8c64d6186683f4fc91ef7eb3476ee6d9805c6f26a","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"b85fcc2dd0ce581cd3df83ef9f02309d458e2508ad2f3419b65d891925fba679","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-videocompress-Debug-51304022b9ac8e62279b.json":"a1bcf6cb237de7d45b76f9b18470771198068dbe819db24f9b15f58b163080dc","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-10-31T09-05-47-0995.json":"428ade486cfffd81c14cbdbd673c832ace8dc20970e229644e47b80055db0ba2","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-44910ca12b605e826a07.json":"4605bf9bdcd5a07db129ef19a071d43a73f03ca45c7a03eb067515a5bb0e29bd","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-5081b618cac2d22beb04.json":"c3edac27259d7af29f647e2cf971ba5b8186da2797ee964935ff5df76473061a","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"}}  
  1 +{"CACHE_SYNC_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigor/hvigor-config.json5":"0f85e1d98445141547f78e162a26b6f7fbe2c8d414e840de3773f6fa9bf125a6","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/build-profile.json5":"6bf73649e12d6a8ac37282bfe47aea07dbdb7a2a3f8f987cba9669beff881ac5","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorfile.ts":"c4fec04fc1222e93e62040707ba628a0d0d9f7b4dba1fe33a89cfa0322847677","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"042c30ac50fc3473f4bbc04dbce3648eec7af72a8c40ab7f67315c7c0bb746c7","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/build-profile.json5":"94666ab469e73d5252517e2701793d25fa5be9990550db3e88d9e4b7c5f8ad45","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/hvigorfile.ts":"f69944805ec2299997f64403f4ed4043650a169d8c3c868269eebf05191c97e9","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"cf8622d77ba52bf8a58c18598886d3d64d1fe9ded0fb2b8cc6ac4e8acba22052","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/build-profile.json5":"8b66bc386e37e21bfb1c686d6e0061bc0ce268f683a7bc60b77b256e871987b5","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/hvigorfile.ts":"f464228a326831f8850a1c94adb37adfac6a2aa28a76a203b2b16ef973f0ee80","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/build-profile.json5":"2d8d3340a7335ef679ed421e947187c492c4403c3393301a7f7f518c00302865","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/hvigorfile.ts":"843d340ff6d718e9873876a0b825b79c04988a5db6eee667c544586eea683048","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/build-profile.json5":"04dfe244e1707e132435a21f5208a23e9b66394d9ef99bc28626991b578dff39","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/hvigorfile.ts":"9363e31269dee437d22e5102863412ee5e305d3097e72de21c0fe88a2e569d5c","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/oh-package.json5":"e71f9133877d135770126fce784fdfd0fa6a07ebcbb3e87545b218b903e666a9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/build-profile.json5":"67bf5894816321b1d2f4ddfc101e0369a2b529ca7468cf9d799e8316ff63162f","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/hvigorfile.ts":"91f7557526f8050ed1287c1893c31e2554d178a28565695cc00579b36e909fb9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/oh-package.json5":"f2df3250d00ce4edb3ba4aab650189a5e175e7086c73e941d51ac8d0864280ed","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/.hvigor/outputs/sync/output.json":"9ea02d6ec2aaf2b5b75fc9a79f82317972ab55111d095869701b56afc7c2d4cc","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorconfig.ts":"40e11d501042441d8d017b328fa00a323a0eaefdb243bf95c9a67c315c51ae66","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"OHPM_INSTALL_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"0e5dd7070482388e6cd93c54b9a03a372aa83652b5c270705547b5cee87d2f45","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules/.ohpm/lock.json5":"b545c3e27224543c79d19d7c08eadf4c839a8298e11ebc891512ee0b25353123","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"72dd7a67d6407326f8ebdac9dda6d0d20520e7fd2432a8bbaee3f7ae7c0c8666","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/oh-package.json5":"e71f9133877d135770126fce784fdfd0fa6a07ebcbb3e87545b218b903e666a9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/oh-package.json5":"f2df3250d00ce4edb3ba4aab650189a5e175e7086c73e941d51ac8d0864280ed","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/oh_modules":true},"CACHE_COMPILE_NATIVE_FILE_HASH-flutter_inappwebview_ohos":{"/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"193c78b63fd7f98a0a8a12b92dabd27d8ddde105becffda6a4c5ad9cad651351","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"6b097a8e30e0896d99330115cdfd04a763576158fc2869f3ce6fd47bcd76f68b","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-7161d912561f05f0809f.json":"405c4ff8fc5e519bfa98f7e00b43ddfc26afbb242553a293bc808b0f6e85fa4d","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f76e76fc31a6f93cac76.json":"0f4ad6c9df105ef10452b2b8c0426248e60d558e445a12a659134962ea7a1fa7","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-entry-Debug-797be275a07e201ba643.json":"66293c16e94abb37e6be715f9003472c193450d591a313494126a530b2ee42a7","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-10-31T09-05-47-0990.json":"65cdebd59a9a6a629f91f03af1ecd2a501c13ed58d1c07fed334a37063abe28a","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-634d77028b09f4ed788483f6f3ceb7106650f485/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-c262913df8b97f275681.json":"72b38e6e1a22d7bb066d45017c72ee62ced1e3ebbf5ab35ef2eacb5c2e188f08","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"CACHE_COMPILE_NATIVE_FILE_HASH-video_compress":{"/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"989b5b5daff56c01cf66627dd9e30416644d67215645382df3bb1ca1d2eff467","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f7e1883063ffce417fde.json":"d363df8dc9a9456e4298eaf8c64d6186683f4fc91ef7eb3476ee6d9805c6f26a","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"b85fcc2dd0ce581cd3df83ef9f02309d458e2508ad2f3419b65d891925fba679","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-videocompress-Debug-51304022b9ac8e62279b.json":"a1bcf6cb237de7d45b76f9b18470771198068dbe819db24f9b15f58b163080dc","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-10-31T09-05-47-0995.json":"428ade486cfffd81c14cbdbd673c832ace8dc20970e229644e47b80055db0ba2","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-44910ca12b605e826a07.json":"4605bf9bdcd5a07db129ef19a071d43a73f03ca45c7a03eb067515a5bb0e29bd","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-5081b618cac2d22beb04.json":"c3edac27259d7af29f647e2cf971ba5b8186da2797ee964935ff5df76473061a","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"}}
@@ -6,12 +6,11 @@ @@ -6,12 +6,11 @@
6 "lockfileVersion": 3, 6 "lockfileVersion": 3,
7 "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", 7 "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
8 "specifiers": { 8 "specifiers": {
9 - "@ohos/flutter_ohos@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har": "@ohos/flutter_ohos@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har", 9 + "@ohos/flutter_ohos@../har/flutter.har": "@ohos/flutter_ohos@../har/flutter.har",
10 "@tencent/wechat_open_sdk@1.0.6": "@tencent/wechat_open_sdk@1.0.6", 10 "@tencent/wechat_open_sdk@1.0.6": "@tencent/wechat_open_sdk@1.0.6",
11 "bugly@^0.3.7": "bugly@0.6.1", 11 "bugly@^0.3.7": "bugly@0.6.1",
12 "flutter_bugly@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": "flutter_bugly@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos", 12 "flutter_bugly@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": "flutter_bugly@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos",
13 "flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": "flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos", 13 "flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": "flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos",
14 - "flutter_native_arm64_v8a@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har": "flutter_native_arm64_v8a@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har",  
15 "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos", 14 "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos",
16 "libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": "libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir", 15 "libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": "libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir",
17 "libbuglynative.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir": "libbuglynative.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir", 16 "libbuglynative.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir": "libbuglynative.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir",
@@ -19,10 +18,10 @@ @@ -19,10 +18,10 @@
19 "photo_manager@../../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": "photo_manager@../../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos" 18 "photo_manager@../../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": "photo_manager@../../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos"
20 }, 19 },
21 "packages": { 20 "packages": {
22 - "@ohos/flutter_ohos@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har": { 21 + "@ohos/flutter_ohos@../har/flutter.har": {
23 "name": "@ohos/flutter_ohos", 22 "name": "@ohos/flutter_ohos",
24 "version": "1.0.0-e89c068aa5", 23 "version": "1.0.0-e89c068aa5",
25 - "resolved": "../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har", 24 + "resolved": "../har/flutter.har",
26 "registryType": "local" 25 "registryType": "local"
27 }, 26 },
28 "@tencent/wechat_open_sdk@1.0.6": { 27 "@tencent/wechat_open_sdk@1.0.6": {
@@ -52,8 +51,7 @@ @@ -52,8 +51,7 @@
52 "dependencies": { 51 "dependencies": {
53 "@ohos/flutter_ohos": "file:./har/flutter.har", 52 "@ohos/flutter_ohos": "file:./har/flutter.har",
54 "bugly": "^0.3.7" 53 "bugly": "^0.3.7"
55 - },  
56 - "maskedByOverrideDependencyMap": true 54 + }
57 }, 55 },
58 "flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": { 56 "flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": {
59 "name": "flutter_image_compress_ohos", 57 "name": "flutter_image_compress_ohos",
@@ -62,14 +60,7 @@ @@ -62,14 +60,7 @@
62 "registryType": "local", 60 "registryType": "local",
63 "dependencies": { 61 "dependencies": {
64 "@ohos/flutter_ohos": "file:./har/flutter.har" 62 "@ohos/flutter_ohos": "file:./har/flutter.har"
65 - },  
66 - "maskedByOverrideDependencyMap": true  
67 - },  
68 - "flutter_native_arm64_v8a@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har": {  
69 - "name": "flutter_native_arm64_v8a",  
70 - "version": "1.0.0-e89c068aa5",  
71 - "resolved": "../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har",  
72 - "registryType": "local" 63 + }
73 }, 64 },
74 "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": { 65 "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": {
75 "name": "fluwx", 66 "name": "fluwx",
@@ -79,8 +70,7 @@ @@ -79,8 +70,7 @@
79 "dependencies": { 70 "dependencies": {
80 "@ohos/flutter_ohos": "file:./har/flutter.har", 71 "@ohos/flutter_ohos": "file:./har/flutter.har",
81 "@tencent/wechat_open_sdk": "1.0.6" 72 "@tencent/wechat_open_sdk": "1.0.6"
82 - },  
83 - "maskedByOverrideDependencyMap": true 73 + }
84 }, 74 },
85 "libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": { 75 "libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": {
86 "name": "libbuglydiag.so", 76 "name": "libbuglydiag.so",
@@ -107,8 +97,7 @@ @@ -107,8 +97,7 @@
107 "registryType": "local", 97 "registryType": "local",
108 "dependencies": { 98 "dependencies": {
109 "@ohos/flutter_ohos": "file:./har/flutter.har" 99 "@ohos/flutter_ohos": "file:./har/flutter.har"
110 - },  
111 - "maskedByOverrideDependencyMap": true 100 + }
112 } 101 }
113 } 102 }
114 } 103 }
1 -../../../oh_modules/.ohpm/@ohos+flutter_ohos@d+fv+u5m9scmsk2olr+lorytuvwkb6bihv9qygalmim=/oh_modules/@ohos/flutter_ohos  
  1 +../../../oh_modules/.ohpm/@ohos+flutter_ohos@xnljnkjtunucvweyhmnnxem+7lzzkp1u6sjoc6tmz2s=/oh_modules/@ohos/flutter_ohos
1 -../../oh_modules/.ohpm/flutter_native_arm64_v8a@d5vmt3b1poaxckrb41qhmfqtnxxprnllh4wxk1xqgus=/oh_modules/flutter_native_arm64_v8a  
@@ -13,58 +13,9 @@ @@ -13,58 +13,9 @@
13 "fluwx": "file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos", 13 "fluwx": "file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos",
14 "photo_manager": "file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos", 14 "photo_manager": "file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos",
15 "@ohos/flutter_module": "file:/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry", 15 "@ohos/flutter_module": "file:/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry",
16 - "@ohos/flutter_ohos": "file:/Users/wangdongni/fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har",  
17 - "flutter_native_arm64_v8a": "file:/Users/wangdongni/fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har"  
18 - },  
19 - "overrideDependencyMap": {  
20 - "": {  
21 - "dependencies": {},  
22 - "devDependencies": {  
23 - "@ohos/hypium": "1.0.6"  
24 - }  
25 - },  
26 - "entry": {  
27 - "dependencies": {  
28 - "@ohos/flutter_ohos": "",  
29 - "flutter_bugly": "",  
30 - "flutter_image_compress_ohos": "",  
31 - "fluwx": "",  
32 - "photo_manager": "",  
33 - "flutter_native_arm64_v8a": ""  
34 - }  
35 - },  
36 - "flutter_bugly": {  
37 - "dependencies": {  
38 - "@ohos/flutter_ohos": "file:./har/flutter.har",  
39 - "bugly": "^0.3.7"  
40 - },  
41 - "devDependencies": {},  
42 - "dynamicDependencies": {}  
43 - },  
44 - "flutter_image_compress_ohos": {  
45 - "dependencies": {  
46 - "@ohos/flutter_ohos": "file:./har/flutter.har"  
47 - }  
48 - },  
49 - "fluwx": {  
50 - "dependencies": {  
51 - "@ohos/flutter_ohos": "file:./har/flutter.har",  
52 - "@tencent/wechat_open_sdk": "1.0.6"  
53 - }  
54 - },  
55 - "photo_manager": {  
56 - "dependencies": {  
57 - "@ohos/flutter_ohos": "file:./har/flutter.har"  
58 - }  
59 - },  
60 - ".": {  
61 - "dependencies": {},  
62 - "devDependencies": {  
63 - "@ohos/hypium": "1.0.6"  
64 - },  
65 - "dynamicDependencies": {}  
66 - } 16 + "@ohos/flutter_ohos": "file:/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/har/flutter.har"
67 }, 17 },
  18 + "overrideDependencyMap": {},
68 "modules": { 19 "modules": {
69 ".": { 20 ".": {
70 "name": "", 21 "name": "",
@@ -76,14 +27,14 @@ @@ -76,14 +27,14 @@
76 } 27 }
77 }, 28 },
78 "dynamicDependencies": {}, 29 "dynamicDependencies": {},
79 - "maskedByOverrideDependencyMap": true 30 + "maskedByOverrideDependencyMap": false
80 }, 31 },
81 "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": { 32 "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": {
82 "name": "flutter_bugly", 33 "name": "flutter_bugly",
83 "dependencies": { 34 "dependencies": {
84 "@ohos/flutter_ohos": { 35 "@ohos/flutter_ohos": {
85 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/har/flutter.har", 36 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/har/flutter.har",
86 - "version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 37 + "version": "file:har/flutter.har"
87 }, 38 },
88 "bugly": { 39 "bugly": {
89 "specifier": "^0.3.7", 40 "specifier": "^0.3.7",
@@ -92,26 +43,26 @@ @@ -92,26 +43,26 @@
92 }, 43 },
93 "devDependencies": {}, 44 "devDependencies": {},
94 "dynamicDependencies": {}, 45 "dynamicDependencies": {},
95 - "maskedByOverrideDependencyMap": true 46 + "maskedByOverrideDependencyMap": false
96 }, 47 },
97 "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": { 48 "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": {
98 "name": "flutter_image_compress_ohos", 49 "name": "flutter_image_compress_ohos",
99 "dependencies": { 50 "dependencies": {
100 "@ohos/flutter_ohos": { 51 "@ohos/flutter_ohos": {
101 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/har/flutter.har", 52 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/har/flutter.har",
102 - "version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 53 + "version": "file:har/flutter.har"
103 } 54 }
104 }, 55 },
105 "devDependencies": {}, 56 "devDependencies": {},
106 "dynamicDependencies": {}, 57 "dynamicDependencies": {},
107 - "maskedByOverrideDependencyMap": true 58 + "maskedByOverrideDependencyMap": false
108 }, 59 },
109 "../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": { 60 "../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": {
110 "name": "fluwx", 61 "name": "fluwx",
111 "dependencies": { 62 "dependencies": {
112 "@ohos/flutter_ohos": { 63 "@ohos/flutter_ohos": {
113 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/har/flutter.har", 64 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/har/flutter.har",
114 - "version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 65 + "version": "file:har/flutter.har"
115 }, 66 },
116 "@tencent/wechat_open_sdk": { 67 "@tencent/wechat_open_sdk": {
117 "specifier": "1.0.6", 68 "specifier": "1.0.6",
@@ -120,51 +71,47 @@ @@ -120,51 +71,47 @@
120 }, 71 },
121 "devDependencies": {}, 72 "devDependencies": {},
122 "dynamicDependencies": {}, 73 "dynamicDependencies": {},
123 - "maskedByOverrideDependencyMap": true 74 + "maskedByOverrideDependencyMap": false
124 }, 75 },
125 "../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": { 76 "../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": {
126 "name": "photo_manager", 77 "name": "photo_manager",
127 "dependencies": { 78 "dependencies": {
128 "@ohos/flutter_ohos": { 79 "@ohos/flutter_ohos": {
129 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/har/flutter.har", 80 "specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/har/flutter.har",
130 - "version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 81 + "version": "file:har/flutter.har"
131 } 82 }
132 }, 83 },
133 "devDependencies": {}, 84 "devDependencies": {},
134 "dynamicDependencies": {}, 85 "dynamicDependencies": {},
135 - "maskedByOverrideDependencyMap": true 86 + "maskedByOverrideDependencyMap": false
136 }, 87 },
137 "entry": { 88 "entry": {
138 "name": "entry", 89 "name": "entry",
139 "dependencies": { 90 "dependencies": {
140 "@ohos/flutter_ohos": { 91 "@ohos/flutter_ohos": {
141 - "specifier": "",  
142 - "version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 92 + "specifier": "file:entry/har/flutter.har",
  93 + "version": "file:har/flutter.har"
143 }, 94 },
144 "flutter_bugly": { 95 "flutter_bugly": {
145 - "specifier": "", 96 + "specifier": "file:har/flutter_bugly.har",
146 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos" 97 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos"
147 }, 98 },
148 "flutter_image_compress_ohos": { 99 "flutter_image_compress_ohos": {
149 - "specifier": "", 100 + "specifier": "file:har/flutter_image_compress_ohos.har",
150 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos" 101 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos"
151 }, 102 },
152 "fluwx": { 103 "fluwx": {
153 - "specifier": "", 104 + "specifier": "file:har/fluwx.har",
154 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos" 105 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos"
155 }, 106 },
156 "photo_manager": { 107 "photo_manager": {
157 - "specifier": "", 108 + "specifier": "file:har/photo_manager.har",
158 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos" 109 "version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos"
159 - },  
160 - "flutter_native_arm64_v8a": {  
161 - "specifier": "",  
162 - "version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har"  
163 } 110 }
164 }, 111 },
165 "devDependencies": {}, 112 "devDependencies": {},
166 "dynamicDependencies": {}, 113 "dynamicDependencies": {},
167 - "maskedByOverrideDependencyMap": true 114 + "maskedByOverrideDependencyMap": false
168 } 115 }
169 }, 116 },
170 "packages": { 117 "packages": {
@@ -180,13 +127,13 @@ @@ -180,13 +127,13 @@
180 "fluwx@file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": { 127 "fluwx@file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": {
181 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos", 128 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos",
182 "dependencies": { 129 "dependencies": {
183 - "@ohos/flutter_ohos": "../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har", 130 + "@ohos/flutter_ohos": "har/flutter.har",
184 "@tencent/wechat_open_sdk": "1.0.6" 131 "@tencent/wechat_open_sdk": "1.0.6"
185 }, 132 },
186 "dynamicDependencies": {}, 133 "dynamicDependencies": {},
187 "dev": false, 134 "dev": false,
188 "dynamic": false, 135 "dynamic": false,
189 - "maskedByOverrideDependencyMap": true 136 + "maskedByOverrideDependencyMap": false
190 }, 137 },
191 "@tencent/wechat_open_sdk@1.0.6": { 138 "@tencent/wechat_open_sdk@1.0.6": {
192 "integrity": "sha512-JuXHb2H5DVziduYtHZHNO9NQpm5W95tRQZSTFcGxmp5Jas2UOJhH5Uj6KjReJb5K89PO5vsYV8kO8JOCaM80aA==", 139 "integrity": "sha512-JuXHb2H5DVziduYtHZHNO9NQpm5W95tRQZSTFcGxmp5Jas2UOJhH5Uj6KjReJb5K89PO5vsYV8kO8JOCaM80aA==",
@@ -197,8 +144,8 @@ @@ -197,8 +144,8 @@
197 "dynamic": false, 144 "dynamic": false,
198 "maskedByOverrideDependencyMap": false 145 "maskedByOverrideDependencyMap": false
199 }, 146 },
200 - "@ohos/flutter_ohos@file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har": {  
201 - "storePath": "oh_modules/.ohpm/@ohos+flutter_ohos@d+fv+u5m9scmsk2olr+lorytuvwkb6bihv9qygalmim=", 147 + "@ohos/flutter_ohos@file:har/flutter.har": {
  148 + "storePath": "oh_modules/.ohpm/@ohos+flutter_ohos@xnljnkjtunucvweyhmnnxem+7lzzkp1u6sjoc6tmz2s=",
202 "dependencies": {}, 149 "dependencies": {},
203 "dynamicDependencies": {}, 150 "dynamicDependencies": {},
204 "dev": false, 151 "dev": false,
@@ -208,33 +155,33 @@ @@ -208,33 +155,33 @@
208 "flutter_image_compress_ohos@file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": { 155 "flutter_image_compress_ohos@file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": {
209 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos", 156 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos",
210 "dependencies": { 157 "dependencies": {
211 - "@ohos/flutter_ohos": "../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 158 + "@ohos/flutter_ohos": "har/flutter.har"
212 }, 159 },
213 "dynamicDependencies": {}, 160 "dynamicDependencies": {},
214 "dev": false, 161 "dev": false,
215 "dynamic": false, 162 "dynamic": false,
216 - "maskedByOverrideDependencyMap": true 163 + "maskedByOverrideDependencyMap": false
217 }, 164 },
218 "photo_manager@file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": { 165 "photo_manager@file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": {
219 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos", 166 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos",
220 "dependencies": { 167 "dependencies": {
221 - "@ohos/flutter_ohos": "../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har" 168 + "@ohos/flutter_ohos": "har/flutter.har"
222 }, 169 },
223 "dynamicDependencies": {}, 170 "dynamicDependencies": {},
224 "dev": false, 171 "dev": false,
225 "dynamic": false, 172 "dynamic": false,
226 - "maskedByOverrideDependencyMap": true 173 + "maskedByOverrideDependencyMap": false
227 }, 174 },
228 "flutter_bugly@file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": { 175 "flutter_bugly@file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": {
229 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos", 176 "storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos",
230 "dependencies": { 177 "dependencies": {
231 - "@ohos/flutter_ohos": "../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har", 178 + "@ohos/flutter_ohos": "har/flutter.har",
232 "bugly": "0.6.1" 179 "bugly": "0.6.1"
233 }, 180 },
234 "dynamicDependencies": {}, 181 "dynamicDependencies": {},
235 "dev": false, 182 "dev": false,
236 "dynamic": false, 183 "dynamic": false,
237 - "maskedByOverrideDependencyMap": true 184 + "maskedByOverrideDependencyMap": false
238 }, 185 },
239 "bugly@0.6.1": { 186 "bugly@0.6.1": {
240 "integrity": "sha512-mUwpbctztAr+4ptwTuwK7XZgudwUo7vi2ukboJiqxXRrx693f7wS+mBp0wxtILE+FoZSVzT5DqOluvIRhN6RnA==", 187 "integrity": "sha512-mUwpbctztAr+4ptwTuwK7XZgudwUo7vi2ukboJiqxXRrx693f7wS+mBp0wxtILE+FoZSVzT5DqOluvIRhN6RnA==",
@@ -249,14 +196,6 @@ @@ -249,14 +196,6 @@
249 "dynamic": false, 196 "dynamic": false,
250 "maskedByOverrideDependencyMap": false 197 "maskedByOverrideDependencyMap": false
251 }, 198 },
252 - "libbuglynative.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir": {  
253 - "storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir",  
254 - "dependencies": {},  
255 - "dynamicDependencies": {},  
256 - "dev": false,  
257 - "dynamic": false,  
258 - "maskedByOverrideDependencyMap": false  
259 - },  
260 "libbuglyxlog.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglyxlog/exportdir": { 199 "libbuglyxlog.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglyxlog/exportdir": {
261 "storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglyxlog/exportdir", 200 "storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglyxlog/exportdir",
262 "dependencies": {}, 201 "dependencies": {},
@@ -265,16 +204,16 @@ @@ -265,16 +204,16 @@
265 "dynamic": false, 204 "dynamic": false,
266 "maskedByOverrideDependencyMap": false 205 "maskedByOverrideDependencyMap": false
267 }, 206 },
268 - "libbuglydiag.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": {  
269 - "storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir", 207 + "libbuglynative.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir": {
  208 + "storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir",
270 "dependencies": {}, 209 "dependencies": {},
271 "dynamicDependencies": {}, 210 "dynamicDependencies": {},
272 "dev": false, 211 "dev": false,
273 "dynamic": false, 212 "dynamic": false,
274 "maskedByOverrideDependencyMap": false 213 "maskedByOverrideDependencyMap": false
275 }, 214 },
276 - "flutter_native_arm64_v8a@file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har": {  
277 - "storePath": "oh_modules/.ohpm/flutter_native_arm64_v8a@d5vmt3b1poaxckrb41qhmfqtnxxprnllh4wxk1xqgus=", 215 + "libbuglydiag.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": {
  216 + "storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir",
278 "dependencies": {}, 217 "dependencies": {},
279 "dynamicDependencies": {}, 218 "dynamicDependencies": {},
280 "dev": false, 219 "dev": false,