Showing
15 changed files
with
527 additions
and
268 deletions
| 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/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, |
-
Please register or login to post a comment