Commit 2e973e789b51b8272da0eeb5cca5f54f89c18f37

Authored by weixin_45529955
1 parent 3d7a531d

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

# 周到安排商家(one_key)开发技术文档
> 本文件供后续协助开发时快速理解项目结构、代码习惯与开发约定。
> 最后更新:2026-08-06
> 最后更新:2026-08-21
## 0. 开发约定(重要,优先遵守)
... ... @@ -30,6 +30,7 @@
- 双版本:正常版 + 极速版(`Constant.normalApp` 控制,当前为 `false` 即双版本共存;极速版页面在 `lib/pages_sim/`,路由名带 `_sim`)。
- 微信:AppId `wx4d105e36a36a6139`,UniversalLink `https://xt04.colorcun.com/link/OneKey/`。
- 文案:UI 文案基本硬编码中文,`lib/generated/l10n` 实际使用很少。
- 代码规模:`lib/pages/` 322 个页面文件、`lib/pages_sim/` 80 个、Provider 44 个、模型 202 个(其中 53 个 `.g.dart`)、公共组件 42 个、路由常量 244 个。
## 2. 环境与常用命令
... ... @@ -37,6 +38,7 @@
fvm flutter run # 运行
fvm flutter pub run build_runner build --delete-conflicting-outputs # 生成 model 的 .g.dart
fvm flutter analyze # 静态检查
fvm flutter test # 测试(当前 test/widget_test.dart 基本为注释,暂无有效用例)
```
## 3. 目录结构
... ... @@ -57,17 +59,47 @@ fvm flutter analyze # 静态检查
| `lib/constant/` | `constant.dart`(全局常量、权限配置)、`state.dart`(PageState 等枚举)、`error.dart`(MyError) |
| `assets/` | 图片与音频资源,已在 pubspec 全量声明 |
| `library/` | 本地依赖插件(webview_flutter 修改版、sendsms、table_calendar 等) |
| `android/ ios/ macos/ ohos/` | 原生平台工程;`ohos/` 为鸿蒙适配目录 |
| `test/` | 仅默认 widget_test.dart,基本全注释,暂无有效测试 |
### 3.1 业务模块地图
| 业务模块 | 页面目录 | 主要 Provider / Model |
| --- | --- | --- |
| 登录 / 开店 / 店铺资料 | `pages/login/`、`pages/create_store/`、`pages/enter/` | `OtherLoginProvider`、`CreateStoreModel`、`EnterModel`、`HomeEnterModel`、`StoreBaseIndoProvider`、`BaseIndoProvider` |
| 首页 / Tab / 消息角标 | `pages/home/` | `MessageModel`、`MyTableManageHomeModel` |
| 消息中心 / 在线订单 | `pages/message/`、`pages/online_check/`、`pages/home_enter_order/` | `MessageModel`、`MessageDialogModel`、`OnlineCheckEditProvider`、`OrderFoodProvider` |
| 预订本 / 预订详情 / 变更预订 | `pages/notebook/`、`pages/detail/` | `NoteBookModel`、`NotebookDetailModel`、`NotebookDetailChangeModel*`、`RemarkManagerModel`、`BookSetTimeModel`、`ChooseTableModel` |
| 桌位 / 桌位照片 / 区域 | `pages/table/`、`pages/my/table_manage/`、`pages/my/photo_type/` | `TableManagerModel`、`TableManagerModelOrReserve`、`MyTableManageHomeModel`、`TablePhotoManagerModel` |
| 宴会 | `pages/feast/`、`pages/my/feast_manage/` | `FeastModel` |
| 客情 / 客户 / 营销记录 | `pages/my/customer_type/` | `CustomerProvider`、`CustomerMakingProvider`、`MarketingCenterProvider`、`StatisticsProvider`、`ContactModel` |
| 营销中心(预约通知、短信、充值、设置) | `pages/my/marketing_center/` | `MarketingCenterProvider`、`SmsModel`、`SmsRechargeModel`、`CouponProvider`、`FinanceProvider` |
| 优惠券 | `pages/coupon/` | `CouponProvider` |
| 消费金 / 会员充值 / 收银 | `pages/my/consume/`、`pages/my/finance_manage/` | `FinanceProvider` |
| 菜单 / 排菜 / 预点菜 | `pages/my/menu_type/`、`pages/my/plan_dish/`、`pages/order_advance/` | `MenuManageProvider`、`PlanDishProvider`、`OrderFoodProvider` |
| 员工 / 权限 / 包间类型 / 存酒 | `pages/my/personnel_type/`、`pages/my/room_type/`、`pages/my/store_wine_manage/` | `PersonnelProvider`、`StoreWineProvider` |
| 评价管理 | `pages/my/comment_manage/` | `CommentManageProvider` |
| 统计 | `pages/notebook/statistics_page.dart`、`pages/my/customer_type/store_customer/` | `StatisticsProvider`、`FinanceProvider` |
| 我的 / 个人信息 | `pages/my/my_page.dart`、`pages/my/base_info*.dart` | `MyModel`、`UserModel`、`UpdateModelMy` |
### 3.2 平台工程与本地依赖
- 原生目录:`android/`(包名 `com.naji.one_key`)、`ios/`(Bundle ID `com.naji.reserveLine`)、`macos/`、`ohos/`(鸿蒙适配,含 `oh_modules` 生成物)。
- pubspec 中实际引用的本地路径依赖:`webview_flutter`、`sendsms`、`device_utils_my`、`calendar_date_picker2`、`table_calendar`、`azlistview_plus`、`flutter_lunar_datetime_picker`(均在 `library/`)。
- `library/` 下还保留了高德地图、扫码、语音、TPNS 等插件副本/历史版本;改插件前先确认 pubspec 与 `.flutter-plugins-dependencies` 是否实际引用,避免改错副本。
- 语音播报资源:`assets/tts_*.mp3`(Android/通用)与 `ios/tts_*.caf`(iOS);新增语音需在 pubspec 声明对应 mp3。
## 4. 启动流程(main.dart)
1. `FluroRouter` 创建并调用 `Routes.configureRoutes(router)` 注册全部路由,赋给 `App.router`。
2. `App.initSp()` 初始化 `SharedPreferences`(全局通过 `App.sp` 访问)。
3. `runApp(MultiProvider(...))` 注册全局 Provider(MessageModel、UserModel、OrderFoodProvider、CouponProvider、CreateStoreModel 等)。
3. `runApp(MultiProvider(...))` 注册全局 Provider:`MessageModel`、`UserModel`、`MessageDialogModel`、`OrderFoodProvider`、`NotebookDetailModel`、`CouponProvider`、`UploadImageProvider`、`CreateStoreModel`、`RemarkManagerModel`、`CustomerMakingProvider`、`MyTableManageHomeModel`。其余 Provider 在路由 Handler 里按页注册。
4. `ScreenUtilInit(designSize: Size(750, 1334), minTextAdapt: true, splitScreenMode: true)` 初始化屏幕适配,注意 **设计尺寸是 750×1334**。
5. `MaterialApp`:主题 `useMaterial3: false`,`primaryColor: Colors.white`,iOS 转场用 `PopScopePageTransitionsBuilder`,`home` 由本地状态决定:
- 首次打开(`isFirst`)→ `FirstPage`(初始化微信/网络等后跳登录);
- 已登录 → `HomePage(initialIndex: 1)`;
- 未登录 → `LoginPage`。
6. 主页等高频路由在 `route_handles.dart` 的 Handler 中额外包裹页面级 Provider(`HomePage` 会包 `TableManagerModel`、`StoreBaseIndoProvider`、`CollectStoreProvider`、`BaseIndoProvider`、`PersonnelProvider`)。
## 5. 整体架构与数据流
... ... @@ -247,6 +279,8 @@ class _DemoPageState extends State<DemoPage> {
## 7. 路由规范(fluro)
当前规模:`routes.dart` 244 个路径常量;`route_handles.dart` 248 个 Handler;`navigator_util.dart` 245 个跳转方法。`Routes.configureRoutes(router)` 位于 `routes.dart` 文件底部,统一执行 `router.define(...)`。
新增页面三步:
1. `lib/route/routes.dart`:定义路径常量,如 `static String demo_page = "/demo_page";`。
... ... @@ -261,7 +295,7 @@ class _DemoPageState extends State<DemoPage> {
## 8. 状态管理规范(provider)
- 全局状态:`main.dart` 的 `MultiProvider` 注册(UserModel、MessageModel、OrderFoodProvider 等)。
- 全局状态:`main.dart` 的 `MultiProvider` 注册(共 11 个,见 §4)。
- 页面级状态:路由 Handler 里用 `ChangeNotifierProvider<XxxProvider>(create: (_) => XxxProvider(), child: XxxPage())` 包裹(可多层嵌套)。
- 页面取数据:`Provider.of<XxxProvider>(context, listen: true)`(监听)或 `listen: false`(不监听,如请求方法内);列表用 `Consumer<XxxProvider>` 更清晰。
- Provider 内请求完成后 `notifyListeners()`;页面 `setState` 一般只在页面自身状态变化时调用。
... ... @@ -299,7 +333,7 @@ if (baseResp.code == Constant.status_success) { // 200
## 10. 数据模型规范
- 文件在 `lib/models/`,类名多为 `Xxx` / `XxxSunModel`。
- 文件在 `lib/models/`,类名多为 `Xxx` / `XxxSunModel`;当前约 202 个模型文件、53 个 `.g.dart`。命名不统一,新增时按同类模块现有命名。
- 使用 `json_serializable`:类上加 `@JsonSerializable()`,文件末尾 `part 'xxx.g.dart';`,提供 `factory Xxx.fromJson(...)` 与 `toJson()`。
- 修改模型字段后运行 build_runner 重新生成 `.g.dart`:
`fvm flutter pub run build_runner build --delete-conflicting-outputs`
... ... @@ -332,7 +366,27 @@ if (baseResp.code == Constant.status_success) { // 200
9. **新建图片记得放 `assets/`**(目录已全量声明,无需改 pubspec,除非新增音频 mp3 需单独声明)。
10. **请求里传 `sellerid/openid` 前判空**,UserModel 未登录时 `user` 可能为 null。
## 13. 新页面开发 Checklist
## 13. 高频改动定位
| 目标 | 入口 |
| --- | --- |
| 新增接口 | `lib/net/http_url.dart` |
| 新增页面/跳转 | `lib/route/routes.dart` + `route_handles.dart` + `navigator_util.dart` |
| 用户登录/微信/店铺绑定 | `lib/pages/login/`、`lib/provider/user_model.dart` |
| 首页 Tab、底部导航、消息角标 | `lib/pages/home/home_page.dart`、`lib/provider/message_model.dart` |
| 预订本列表 | `lib/pages/notebook/notebook_page.dart`、`lib/provider/notebook_model.dart` |
| 订单详情/变更预订/处理在线预订 | `lib/pages/detail/`、`lib/provider/notebook_detail_model.dart`、`notebook_detail_change_model*.dart` |
| 桌位/区域/照片 | `lib/pages/table/`、`lib/pages/my/table_manage/`、`lib/pages/my/photo_type/` |
| 宴会 | `lib/pages/feast/`、`lib/pages/my/feast_manage/`、`lib/provider/feast_model.dart` |
| 客情/客户/营销 | `lib/pages/my/customer_type/`、`lib/provider/customer_provider.dart` |
| 营销中心/预约通知/短信 | `lib/pages/my/marketing_center/`、`lib/provider/marketing_center_provider.dart` |
| 优惠券 | `lib/pages/coupon/`、`lib/provider/coupon_provider.dart` |
| 消费金/会员充值/收银 | `lib/pages/my/consume/`、`lib/pages/my/finance_manage/`、`lib/provider/finance_provider.dart` |
| 我的页面/个人信息 | `lib/pages/my/my_page.dart`、`lib/pages/my/base_info.dart`、`lib/provider/my_model.dart` |
| 权限配置 | `lib/constant/constant.dart` 的 `Constant.authorityConfig` |
| 极速版 | 对应页面在 `lib/pages_sim/`,路由带 `_sim` |
## 14. 新页面开发 Checklist
- [ ] 页面文件放对应业务目录(`lib/pages/模块/xxx_page.dart`),类名 `XxxPage`;
- [ ] import `utils/screen_util.dart`,全程用 `w()/font()/r()`,不写 `ScreenUtil().setWidth`;
... ...
... ... @@ -105,6 +105,9 @@ class CouponSunModel extends Object {
@JsonKey(name: 'grant_num')
String? grantNum;
@JsonKey(name: 'single_use_limit')
String? singleUseLimit;
@JsonKey(name: 'urllink')
String? urllink;
... ... @@ -154,6 +157,7 @@ class CouponSunModel extends Object {
this.expDate,
this.nickNameShow,
this.grantNum,
this.singleUseLimit,
this.urllink,
this.liteQrcode,
// this.aexpiration,
... ...
... ... @@ -90,6 +90,7 @@ CouponSunModel _$CouponSunModelFromJson(Map<String, dynamic> json) {
: null,
json['nick_name'] as String?,
json['grant_num'] as String?,
json['single_use_limit'] as String?,
json['urllink'] as String?,
json['lite_qrcode'] as String?,
// json['aexpiration'] as String?,
... ... @@ -130,6 +131,7 @@ Map<String, dynamic> _$CouponSunModelToJson(CouponSunModel instance) =>
'exp_date': instance.expDate,
'nick_name': instance.nickNameShow,
'grant_num': instance.grantNum,
'single_use_limit': instance.singleUseLimit,
'urllink': instance.urllink,
'lite_qrcode': instance.liteQrcode,
'number': instance.number,
... ...
... ... @@ -669,8 +669,8 @@ class _CouponDetailPageState extends State<CouponDetailPage> {
Column(children: [
_item(
'客户目标群体',
couponProvider.couponSunModel!
.targetGroupName ??
couponProvider
.couponSunModel!.targetGroupName ??
'所有客户'),
Container(
height: ScreenUtil().setWidth(2),
... ... @@ -894,6 +894,21 @@ class _CouponDetailPageState extends State<CouponDetailPage> {
VEmptyView(24),
_item('发放总量限制',
couponProvider.couponSunModel!.grantNum ?? ''),
Container(
height: ScreenUtil().setWidth(2),
color: MyColours.color_E7E7E7,
),
VEmptyView(24),
_item(
'单次消费使用张数',
(couponProvider.couponSunModel!.singleUseLimit ??
'0') ==
'0'
? '不限制'
: couponProvider
.couponSunModel!.singleUseLimit ??
'0',
),
couponProvider.couponSunModel!.explain != null &&
couponProvider.couponSunModel!.explain != ''
? Container(
... ...
... ... @@ -62,6 +62,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
TextEditingController _limitDay = TextEditingController();
FocusNode _limitNumFocusNode = FocusNode();
FocusNode _limitDayFocusNode = FocusNode();
bool singleUseNone = true; //单次消费使用张数-不限制
TextEditingController _singleUseNumControl = TextEditingController();
FocusNode _singleUseNumFocusNode = FocusNode();
// FocusNode _commissionFocusNode = FocusNode();
final heightCell = ScreenUtil().setWidth(48 * 2);
... ... @@ -356,6 +359,13 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
weekShow = widget.couponSunModel!.expDate!.weekShow ?? '无';
weekData = widget.couponSunModel!.expDate!.weekData ?? [];
_limitNumControl.text = widget.couponSunModel!.grantNum ?? '';
String? singleUseLimit = widget.couponSunModel!.singleUseLimit;
if (singleUseLimit != null &&
singleUseLimit != '0' &&
singleUseLimit.isNotEmpty) {
singleUseNone = false;
_singleUseNumControl.text = singleUseLimit;
}
if (!widget.isMine) {
//付费优惠券
... ... @@ -451,8 +461,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
///获取客户目标群体列表
_getTargetGroupList() async {
var data = await couponProvider.getCustomerTargetGroupList(context, {
'sellerid':
Provider.of<UserModel>(context, listen: false).user!.sellerid,
'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
});
if (data != null && data.isNotEmpty) {
setState(() {
... ... @@ -604,6 +613,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
} else {
params['grant_num'] = _limitNumControl.text;
}
params['single_use_limit'] =
singleUseNone ? '0' : _singleUseNumControl.text.trim();
Map setting = {
'is_same_day': isSameDay ? '1' : '0',
... ... @@ -2753,6 +2764,135 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
_textfield('发放总量限制', '点击输入总数量限制',
_limitNumControl, _limitNumFocusNode,
textInputType: TextInputType.number),
VEmptyView(1),
Container(
height: ScreenUtil().setWidth(2),
color: MyColours.color_E7E7E7,
),
VEmptyView(48),
Container(
alignment: Alignment.centerLeft,
child: Text(
'单次消费使用张数',
style: TextStyle(
color: Color.fromRGBO(0, 0, 0, 0.9),
fontWeight: FontWeight.bold,
fontSize: ScreenUtil().setSp(32)),
),
),
VEmptyView(16),
Padding(
padding: EdgeInsets.only(left: w(16)),
child: Column(
children: [
InkWell(
onTap: () {
setState(() {
singleUseNone = true;
});
},
child: Padding(
padding: EdgeInsets.only(
top: w(8), bottom: w(8)),
child: Row(
children: [
Image.asset(
Utils.getImgPath(singleUseNone
? 'base_radio_sel'
: 'base_radio_un'),
width: w(20),
),
HEmptyView(10),
Text('不限制',
style: TextStyle(
fontSize: font(14),
color: MyColours
.color_515151)),
],
),
),
),
Padding(
padding: EdgeInsets.only(
top: w(3), bottom: w(3)),
child: Row(
children: [
InkWell(
onTap: () {
setState(() {
singleUseNone = false;
});
},
child: Image.asset(
Utils.getImgPath(!singleUseNone
? 'base_radio_sel'
: 'base_radio_un'),
width: w(20),
),
),
HEmptyView(10),
Text('单次可用',
style: TextStyle(
fontSize: font(14),
color:
MyColours.color_515151)),
HEmptyView(28),
Container(
width: w(100),
height: w(36),
alignment: Alignment.centerRight,
padding: EdgeInsets.symmetric(
horizontal: w(8)),
decoration: BoxDecoration(
border: Border.all(
width: w(1),
color:
MyColours.color_515151),
),
child: TextField(
controller: _singleUseNumControl,
focusNode: _singleUseNumFocusNode,
enabled: !singleUseNone,
textAlign: TextAlign.right,
maxLines: 1,
inputFormatters: [
FilteringTextInputFormatter
.digitsOnly
],
style: TextStyle(
color: MyColours.color_515151,
fontSize:
ScreenUtil().setSp(28)),
decoration: InputDecoration(
isCollapsed: true,
border: InputBorder.none,
hintText: '点击输入多少',
hintStyle: TextStyle(
color:
MyColours.color_999999,
fontSize:
ScreenUtil().setSp(28)),
),
keyboardType:
TextInputType.number,
onEditingComplete: () {
FocusScope.of(context)
.requestFocus(FocusNode());
},
),
),
HEmptyView(19),
Text('张',
style: TextStyle(
color: MyColours.color_515151,
fontSize: font(14))),
],
),
),
],
),
),
VEmptyView(7),
Container(
height: ScreenUtil().setWidth(2),
color: MyColours.color_E7E7E7,
... ... @@ -2930,6 +3070,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
Utils.showToast('请填写发放总量限制');
return;
}
if (!singleUseNone &&
_singleUseNumControl.text.trim().length == 0) {
Utils.showToast('请输入单次消费使用张数');
return;
}
if (!singleUseNone &&
int.parse(_singleUseNumControl.text.trim()) >
int.parse(_limitNumControl.text.trim())) {
Utils.showToast('单次消费使用张数需小于或等于发放总量限制');
return;
}
// if (!Utils.isInteger(_priceControl.text.trim())) {
// Utils.showToast('券金额请输入数字');
... ...
... ... @@ -55,6 +55,9 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
TextEditingController _couponExplainEditControl = TextEditingController();
TextEditingController _limitNumControl = TextEditingController();
FocusNode _limitNumFocusNode = FocusNode();
bool singleUseNone = true; //单次消费使用张数-不限制
TextEditingController _singleUseNumControl = TextEditingController();
FocusNode _singleUseNumFocusNode = FocusNode();
final heightCell = ScreenUtil().setWidth(48 * 2);
bool swichState = true; //默认启用 开关状态
final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey<ScaffoldState>();
... ... @@ -242,6 +245,13 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
weekData = widget.couponSunModel!.expDate!.weekData ?? [];
uids = widget.couponSunModel!.uidList ?? '';
_limitNumControl.text = widget.couponSunModel!.grantNum ?? '';
String? singleUseLimit = widget.couponSunModel!.singleUseLimit;
if (singleUseLimit != null &&
singleUseLimit != '0' &&
singleUseLimit.isNotEmpty) {
singleUseNone = false;
_singleUseNumControl.text = singleUseLimit;
}
}
}
... ... @@ -402,6 +412,8 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
} else {
params['grant_num'] = _limitNumControl.text;
}
params['single_use_limit'] =
singleUseNone ? '0' : _singleUseNumControl.text.trim();
}
bool isSuccess =
await couponProvider!.createCustomerActivity(context, params);
... ... @@ -1505,6 +1517,162 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
color: MyColours.color_E7E7E7,
),
widget.isMine ? SizedBox() : VEmptyView(24),
widget.isMine
? SizedBox()
: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
'单次消费使用张数',
style: TextStyle(
color:
Color.fromRGBO(0, 0, 0, 0.9),
fontWeight: FontWeight.bold,
fontSize:
ScreenUtil().setSp(32)),
),
VEmptyView(16),
Padding(
padding: EdgeInsets.only(left: w(16)),
child: Column(
children: [
InkWell(
onTap: () {
setState(() {
singleUseNone = true;
});
},
child: Padding(
padding: EdgeInsets.only(
top: w(8),
bottom: w(8)),
child: Row(
children: [
Image.asset(
Utils.getImgPath(
singleUseNone
? 'base_radio_sel'
: 'base_radio_un'),
width: w(20),
),
HEmptyView(10),
Text('不限制',
style: TextStyle(
fontSize:
font(14),
color: MyColours
.color_515151)),
],
),
),
),
Padding(
padding: EdgeInsets.only(
top: w(3),
bottom: w(3)),
child: Row(
children: [
InkWell(
onTap: () {
setState(() {
singleUseNone = false;
});
},
child: Image.asset(
Utils.getImgPath(
!singleUseNone
? 'base_radio_sel'
: 'base_radio_un'),
width: w(20),
),
),
HEmptyView(10),
Text('单次可用',
style: TextStyle(
fontSize:
font(14),
color: MyColours
.color_515151)),
HEmptyView(28),
Container(
width: w(100),
height: w(36),
alignment: Alignment
.centerRight,
padding:
EdgeInsets.symmetric(
horizontal:
w(8)),
decoration: BoxDecoration(
border: Border.all(
width: w(1),
color: MyColours
.color_515151),
),
child: TextField(
controller:
_singleUseNumControl,
focusNode:
_singleUseNumFocusNode,
enabled: !singleUseNone,
textAlign:
TextAlign.right,
maxLines: 1,
inputFormatters: [
FilteringTextInputFormatter
.digitsOnly
],
style: TextStyle(
color: MyColours
.color_515151,
fontSize: ScreenUtil()
.setSp(28)),
decoration:
InputDecoration(
isCollapsed: true,
border:
InputBorder.none,
hintText: '点击输入多少',
hintStyle:
TextStyle(
color: MyColours
.color_999999,
fontSize:
ScreenUtil()
.setSp(28)),
),
keyboardType:
TextInputType
.number,
onEditingComplete: () {
FocusScope.of(context)
.requestFocus(
FocusNode());
},
),
),
HEmptyView(19),
Text('张',
style: TextStyle(
color: MyColours
.color_515151,
fontSize:
font(14))),
],
),
),
],
),
),
VEmptyView(7),
Container(
height: ScreenUtil().setWidth(2),
color: MyColours.color_E7E7E7,
),
VEmptyView(24),
],
),
_explain('券说明', '例:可用包间,停车免费,不与店内其他活动共享等'),
VEmptyView(20),
_canUse('立即启用', swichState, () {
... ... @@ -1581,6 +1749,17 @@ class _CouponEidtPayPageState extends State<CouponEidtPayPage> {
_limitNumControl.text = '';
return;
}
if (!singleUseNone &&
_singleUseNumControl.text.trim().length == 0) {
Utils.showToast('请输入单次消费使用张数');
return;
}
if (!singleUseNone &&
int.parse(_singleUseNumControl.text.trim()) >
int.parse(_limitNumControl.text.trim())) {
Utils.showToast('单次消费使用张数需小于或等于发放总量限制');
return;
}
}
if (_couponRequireEditControl.text.trim().length == 0) {
Utils.showToast('请填写消费要求');
... ...
... ... @@ -84,12 +84,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
VoiceWelcomeConfigModel model = VoiceWelcomeConfigModel.fromJson(
baseResp.data as Map<String, dynamic>);
addVoiceInfo = model.isVoiceWelcome == '1' ? true : false;
guestVoiceSame =
model.inviteeSameAsReserver == '1' ? true : false;
voiceIncoC.text = (model.welcomeContent != null &&
model.welcomeContent!.isNotEmpty)
? model.welcomeContent!
: defaultVoiceText;
guestVoiceSame = model.inviteeSameAsReserver == '1' ? true : false;
voiceIncoC.text =
(model.welcomeContent != null && model.welcomeContent!.isNotEmpty)
? model.welcomeContent!
: defaultVoiceText;
guestDefaultC.text = (model.inviteeDefaultContent != null &&
model.inviteeDefaultContent!.isNotEmpty)
? model.inviteeDefaultContent!
... ... @@ -138,10 +137,9 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
controller.text = controller.text.substring(0, cursorPosition) +
(field.placeholder ?? '') +
controller.text.substring(cursorPosition);
controller.selection = TextSelection.fromPosition(
TextPosition(
offset: cursorPosition + field.placeholder!.length,
affinity: TextAffinity.downstream));
controller.selection = TextSelection.fromPosition(TextPosition(
offset: cursorPosition + field.placeholder!.length,
affinity: TextAffinity.downstream));
} else {
controller.text += field.placeholder ?? '';
}
... ... @@ -158,7 +156,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
child: Container(
padding: EdgeInsets.symmetric(horizontal: w(8), vertical: w(5)),
decoration: BoxDecoration(
color: MyColours.color_529EA4,
color: MyColours.color_438E93,
borderRadius: BorderRadius.circular(r(5)),
),
child: Text(
... ... @@ -172,29 +170,35 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
);
}
Widget _chipsWrap(
TextEditingController controller, List<VoiceWelcomePlaceholderModel> data) {
Widget _chipsWrap(TextEditingController controller,
List<VoiceWelcomePlaceholderModel> data) {
return Padding(
padding: EdgeInsets.only(left: w(30)),
child: Wrap(
spacing: w(10),
runSpacing: w(10),
children:
data.map((e) => _fieldChip(controller, e)).toList(),
children: data.map((e) => _fieldChip(controller, e)).toList(),
),
);
}
Widget _sectionHeader(String title, {double? left}) {
Widget _sectionHeader(String title,
{double? left, double? width, bool bold = true}) {
return Padding(
padding: EdgeInsets.only(left: left ?? w(16)),
child: Align(
child: Container(
width: width,
height: w(22),
alignment: Alignment.centerLeft,
child: Text(
title,
style: TextStyle(
color: MyColours.color_666666,
fontSize: font(12)),
color: MyColours.color_515151,
fontFamily: 'PingFang SC',
fontWeight: bold ? FontWeight.w600 : FontWeight.w400,
fontSize: font(16),
height: 1.4,
),
),
),
);
... ... @@ -216,7 +220,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
child: Text(
'被请人语音播报设置(特殊用餐类型)',
style: TextStyle(
color: MyColours.color_666666, fontSize: font(12)),
color: MyColours.color_515151,
fontFamily: 'PingFang SC',
fontSize: font(16),
height: 1.4,
),
),
),
Image.asset(
... ... @@ -233,8 +241,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
Widget _divider() {
return Padding(
padding: EdgeInsets.only(left: w(16), right: w(12)),
child: MyDivider(double.infinity, w(0.5),
color: MyColours.color_E7E7E7),
child: MyDivider(double.infinity, w(0.5), color: MyColours.color_E7E7E7),
);
}
... ... @@ -246,13 +253,13 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
alignment: Alignment.topLeft,
decoration: BoxDecoration(
color: MyColours.color_ffffff,
border: Border.all(color: MyColours.color_DBDBDB, width: w(1)),
border: Border.all(color: MyColours.color_CBCBCB, width: w(1)),
borderRadius: BorderRadius.circular(r(10)),
),
child: TextField(
controller: controller,
style: TextStyle(
color: MyColours.color_777777,
color: MyColours.color_515151,
fontSize: font(14),
textBaseline: TextBaseline.alphabetic),
textAlignVertical: TextAlignVertical.center,
... ... @@ -278,7 +285,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
alignment: Alignment.centerLeft,
child: Text(
'*{预订日期}、{餐段}、{桌位}不能修改,可以删除。',
style: TextStyle(color: MyColours.color_B0B0B0, fontSize: font(12)),
style: TextStyle(color: MyColours.color_999999, fontSize: font(12)),
),
),
);
... ... @@ -297,7 +304,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
child: Text(
title,
style: TextStyle(
color: MyColours.color_666666, fontSize: font(14)),
color: MyColours.color_515151, fontSize: font(14)),
),
),
Image.asset(
... ... @@ -323,7 +330,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
Text(
'暂无用餐类型数据,点击重试',
style: TextStyle(
color: MyColours.color_666666, fontSize: font(12)),
color: MyColours.color_515151, fontSize: font(12)),
),
],
),
... ... @@ -346,22 +353,21 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
child: Container(
padding: EdgeInsets.symmetric(horizontal: w(10), vertical: w(5)),
decoration: BoxDecoration(
color: selected
? MyColours.color_529EA4
: MyColours.color_ffffff,
color:
selected ? MyColours.color_438E93 : MyColours.color_ffffff,
borderRadius: BorderRadius.circular(r(5)),
border: Border.all(
width: w(1),
color: selected
? MyColours.color_529EA4
: MyColours.color_B7B7B7),
? MyColours.color_438E93
: MyColours.color_999999),
),
child: Text(
item.name ?? '',
style: TextStyle(
color: selected
? MyColours.color_ffffff
: MyColours.color_B0B0B0,
: MyColours.color_999999,
fontSize: font(12),
),
),
... ... @@ -436,14 +442,13 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
child: Container(
width: double.infinity,
margin: EdgeInsets.only(left: w(16), right: w(16)),
padding:
EdgeInsets.symmetric(vertical: w(24)),
padding: EdgeInsets.symmetric(vertical: w(24)),
child: Row(
children: [
Text(
'预订安排中附加语音欢迎致辞',
style: TextStyle(
color: MyColours.color_666666,
color: MyColours.color_515151,
fontSize: font(16)),
),
Spacer(),
... ... @@ -459,7 +464,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
_divider(),
if (addVoiceInfo) ...[
VEmptyView(8),
_sectionHeader('预订人语音播报设置'),
_sectionHeader('预订人语音播报设置', width: w(144)),
VEmptyView(16),
_textArea(voiceIncoC, '点击录入语音欢迎致辞'),
VEmptyView(16),
... ... @@ -469,7 +474,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
VEmptyView(24),
_divider(),
VEmptyView(24),
_sectionHeader('被请人语音播报设置'),
_sectionHeader('被请人语音播报设置', width: w(144)),
VEmptyView(24),
_radioRow('被请人语音播报与预订人一致', guestVoiceSame, () {
setState(() {
... ... @@ -485,7 +490,7 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
if (!guestVoiceSame) ...[
_divider(),
VEmptyView(16),
_sectionHeader('被请人语音播报设置(默认)', left: w(30)),
_sectionHeader('被请人语音播报设置(默认)', left: w(30), bold: false),
VEmptyView(16),
_textArea(guestDefaultC, '点击录入被请人语音播报'),
VEmptyView(16),
... ... @@ -507,8 +512,11 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
child: Text(
'请选择该语音播报适用的用餐类型',
style: TextStyle(
color: MyColours.color_666666,
fontSize: font(12)),
color: MyColours.color_515151,
fontFamily: 'PingFang SC',
fontSize: font(16),
height: 1.4,
),
),
),
VEmptyView(16),
... ... @@ -527,8 +535,8 @@ class _VoiceWelcomeSettingPageState extends State<VoiceWelcomeSettingPage> {
left: w(24), right: w(24), top: w(12), bottom: w(25)),
child: RoundButton(
text: '保存',
gradientStart: MyColours.color_529EA4,
gradientEnd: MyColours.color_529EA4,
gradientStart: MyColours.color_438E93,
gradientEnd: MyColours.color_438E93,
radius: r(5),
fontSize: 34,
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 @@
"MODULES": [
{
"MODULE_NAME": "1043bfc77febe75fafec0c4309faccf1",
"API_TYPE": "stageMode",
"INCREMENTAL_TASKS": {
"COMPILE_ARKTS": true
}
"API_TYPE": "stageMode"
},
{
"MODULE_NAME": "c3b68e3a2885c1df1bc56d8b9c7327fb",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
"API_TYPE": "stageMode"
},
{
"MODULE_NAME": "1497c6488d4ed6aef9dff7fbb38b5c62",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
"API_TYPE": "stageMode"
},
{
"MODULE_NAME": "13df367b8fc48672ef4ee0805248d811",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
"API_TYPE": "stageMode"
},
{
"MODULE_NAME": "756d1154423b7db316b56d50ec5891f2",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
"API_TYPE": "stageMode"
}
],
"NATIVE_COMPILER": "Default",
"BUILD_MODE": "debug",
"USE_NORMALIZED_OHMURL": true
"BUILD_MODE": "debug"
},
"HVIGOR": {
"IS_INCREMENTAL": true,
"IS_DAEMON": false,
"IS_DAEMON": true,
"IS_PARALLEL": true,
"IS_HVIGORFILE_TYPE_CHECK": false,
"TASK_TIME": {
"1043bfc77febe75fafec0c4309faccf1": {
"PreBuild": 41695709,
"CreateModuleInfo": 473958,
"PreCheckSyscap": 181750,
"ProcessIntegratedHsp": 364625,
"SyscapTransform": 5901167,
"ProcessRouterMap": 1125541,
"ProcessShareConfig": 656458,
"ProcessStartupConfig": 1218375,
"CreateBuildProfile": 384625,
"MergeProfile": 5679000,
"GenerateLoaderJson": 6723416,
"ConfigureCmake": 45041,
"MakePackInfo": 905167,
"ProcessProfile": 48986250,
"BuildNativeWithCmake": 52292,
"CompileResource": 664412875,
"BuildNativeWithNinja": 145917,
"BuildJS": 742917,
"ProcessLibs": 16823916,
"CompileArkTS": 3586013958,
"GeneratePkgModuleJson": 340875,
"ProcessCompiledResources": 135042,
"PackageHap": 590359042,
"PackingCheck": 13252000,
"SignHap": 5247343541,
"CollectDebugSymbol": 362666,
"assembleHap": 59375
},
"c3b68e3a2885c1df1bc56d8b9c7327fb": {
"PreBuild": 16292875,
"CreateHarBuildProfile": 575958,
"ConfigureCmake": 153583,
"MergeProfile": 1556292,
"BuildNativeWithCmake": 105791,
"BuildNativeWithNinja": 193167,
"ProcessLibs": 1703917
},
"1497c6488d4ed6aef9dff7fbb38b5c62": {
"PreBuild": 2430417,
"CreateHarBuildProfile": 1028167,
"ConfigureCmake": 51250,
"MergeProfile": 757000,
"BuildNativeWithCmake": 51541,
"BuildNativeWithNinja": 106208,
"ProcessLibs": 884875
},
"13df367b8fc48672ef4ee0805248d811": {
"PreBuild": 1536250,
"CreateHarBuildProfile": 272333,
"ConfigureCmake": 45417,
"MergeProfile": 672583,
"BuildNativeWithCmake": 45000,
"BuildNativeWithNinja": 92583,
"ProcessLibs": 748667
},
"756d1154423b7db316b56d50ec5891f2": {
"PreBuild": 1670042,
"CreateHarBuildProfile": 195000,
"ConfigureCmake": 42875,
"MergeProfile": 718750,
"BuildNativeWithCmake": 43833,
"BuildNativeWithNinja": 84791,
"ProcessLibs": 742750
}
},
"TASK_TIME": {},
"APIS": [
"getHvigorConfig",
"getRootNodeDescriptor",
... ... @@ -122,27 +48,20 @@
"getNodePath",
"subNodes",
"getExtraOption",
"getProperty",
"getProperties",
"getProductName",
"nodesEvaluated",
"getContext",
"getCurrentProduct",
"getBuildMode",
"afterNodeEvaluate",
"getAppJsonOpt",
"setAppJsonOpt",
"getOverrides",
"setOverrides",
"getDependenciesOpt",
"targets",
"getTargetName",
"registerTask",
"setDependenciesOpt",
"getCommandEntryTask"
"getNodeDescriptorByName"
],
"CONFIG_PROPERTIES": {},
"BUILD_ID": "202607301700443840",
"TOTAL_TIME": 17314360834
"BUILD_ID": "202608181054434630",
"ERROR_MESSAGE": [
{
"CODE": "00304056",
"MESSAGE": "Can not find build config file build-profile.json5 at '%s'.",
"SOLUTIONS": [
"Check if build-profile.json5 exists at: /Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/build-profile.json5"
],
"TIMESTAMP": "1787021684156"
}
],
"TOTAL_TIME": 695165458
}
}
\ No newline at end of file
... ...
{"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"}}
\ No newline at end of file
{"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"}}
\ No newline at end of file
... ...
... ... @@ -6,12 +6,11 @@
"lockfileVersion": 3,
"ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
"specifiers": {
"@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",
"@ohos/flutter_ohos@../har/flutter.har": "@ohos/flutter_ohos@../har/flutter.har",
"@tencent/wechat_open_sdk@1.0.6": "@tencent/wechat_open_sdk@1.0.6",
"bugly@^0.3.7": "bugly@0.6.1",
"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",
"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",
"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",
"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",
"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",
"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 @@
"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"
},
"packages": {
"@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@../har/flutter.har": {
"name": "@ohos/flutter_ohos",
"version": "1.0.0-e89c068aa5",
"resolved": "../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har",
"resolved": "../har/flutter.har",
"registryType": "local"
},
"@tencent/wechat_open_sdk@1.0.6": {
... ... @@ -52,8 +51,7 @@
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"bugly": "^0.3.7"
},
"maskedByOverrideDependencyMap": true
}
},
"flutter_image_compress_ohos@../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": {
"name": "flutter_image_compress_ohos",
... ... @@ -62,14 +60,7 @@
"registryType": "local",
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har"
},
"maskedByOverrideDependencyMap": true
},
"flutter_native_arm64_v8a@../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har": {
"name": "flutter_native_arm64_v8a",
"version": "1.0.0-e89c068aa5",
"resolved": "../../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har",
"registryType": "local"
}
},
"fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": {
"name": "fluwx",
... ... @@ -79,8 +70,7 @@
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"@tencent/wechat_open_sdk": "1.0.6"
},
"maskedByOverrideDependencyMap": true
}
},
"libbuglydiag.so@../oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": {
"name": "libbuglydiag.so",
... ... @@ -107,8 +97,7 @@
"registryType": "local",
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har"
},
"maskedByOverrideDependencyMap": true
}
}
}
}
\ No newline at end of file
... ...
../../../oh_modules/.ohpm/@ohos+flutter_ohos@d+fv+u5m9scmsk2olr+lorytuvwkb6bihv9qygalmim=/oh_modules/@ohos/flutter_ohos
\ No newline at end of file
../../../oh_modules/.ohpm/@ohos+flutter_ohos@xnljnkjtunucvweyhmnnxem+7lzzkp1u6sjoc6tmz2s=/oh_modules/@ohos/flutter_ohos
\ No newline at end of file
... ...
../../oh_modules/.ohpm/flutter_native_arm64_v8a@d5vmt3b1poaxckrb41qhmfqtnxxprnllh4wxk1xqgus=/oh_modules/flutter_native_arm64_v8a
\ No newline at end of file
... ... @@ -13,58 +13,9 @@
"fluwx": "file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos",
"photo_manager": "file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos",
"@ohos/flutter_module": "file:/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry",
"@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",
"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"
},
"overrideDependencyMap": {
"": {
"dependencies": {},
"devDependencies": {
"@ohos/hypium": "1.0.6"
}
},
"entry": {
"dependencies": {
"@ohos/flutter_ohos": "",
"flutter_bugly": "",
"flutter_image_compress_ohos": "",
"fluwx": "",
"photo_manager": "",
"flutter_native_arm64_v8a": ""
}
},
"flutter_bugly": {
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"bugly": "^0.3.7"
},
"devDependencies": {},
"dynamicDependencies": {}
},
"flutter_image_compress_ohos": {
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har"
}
},
"fluwx": {
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"@tencent/wechat_open_sdk": "1.0.6"
}
},
"photo_manager": {
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har"
}
},
".": {
"dependencies": {},
"devDependencies": {
"@ohos/hypium": "1.0.6"
},
"dynamicDependencies": {}
}
"@ohos/flutter_ohos": "file:/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/har/flutter.har"
},
"overrideDependencyMap": {},
"modules": {
".": {
"name": "",
... ... @@ -76,14 +27,14 @@
}
},
"dynamicDependencies": {},
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": {
"name": "flutter_bugly",
"dependencies": {
"@ohos/flutter_ohos": {
"specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/har/flutter.har",
"version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har"
"version": "file:har/flutter.har"
},
"bugly": {
"specifier": "^0.3.7",
... ... @@ -92,26 +43,26 @@
},
"devDependencies": {},
"dynamicDependencies": {},
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": {
"name": "flutter_image_compress_ohos",
"dependencies": {
"@ohos/flutter_ohos": {
"specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/har/flutter.har",
"version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har"
"version": "file:har/flutter.har"
}
},
"devDependencies": {},
"dynamicDependencies": {},
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": {
"name": "fluwx",
"dependencies": {
"@ohos/flutter_ohos": {
"specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos/har/flutter.har",
"version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har"
"version": "file:har/flutter.har"
},
"@tencent/wechat_open_sdk": {
"specifier": "1.0.6",
... ... @@ -120,51 +71,47 @@
},
"devDependencies": {},
"dynamicDependencies": {},
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": {
"name": "photo_manager",
"dependencies": {
"@ohos/flutter_ohos": {
"specifier": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos/har/flutter.har",
"version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har"
"version": "file:har/flutter.har"
}
},
"devDependencies": {},
"dynamicDependencies": {},
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"entry": {
"name": "entry",
"dependencies": {
"@ohos/flutter_ohos": {
"specifier": "",
"version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har"
"specifier": "file:entry/har/flutter.har",
"version": "file:har/flutter.har"
},
"flutter_bugly": {
"specifier": "",
"specifier": "file:har/flutter_bugly.har",
"version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos"
},
"flutter_image_compress_ohos": {
"specifier": "",
"specifier": "file:har/flutter_image_compress_ohos.har",
"version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos"
},
"fluwx": {
"specifier": "",
"specifier": "file:har/fluwx.har",
"version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos"
},
"photo_manager": {
"specifier": "",
"specifier": "file:har/photo_manager.har",
"version": "file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos"
},
"flutter_native_arm64_v8a": {
"specifier": "",
"version": "file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/arm64_v8a_debug.har"
}
},
"devDependencies": {},
"dynamicDependencies": {},
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
}
},
"packages": {
... ... @@ -180,13 +127,13 @@
"fluwx@file:../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos": {
"storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.4.1/ohos",
"dependencies": {
"@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": "har/flutter.har",
"@tencent/wechat_open_sdk": "1.0.6"
},
"dynamicDependencies": {},
"dev": false,
"dynamic": false,
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"@tencent/wechat_open_sdk@1.0.6": {
"integrity": "sha512-JuXHb2H5DVziduYtHZHNO9NQpm5W95tRQZSTFcGxmp5Jas2UOJhH5Uj6KjReJb5K89PO5vsYV8kO8JOCaM80aA==",
... ... @@ -197,8 +144,8 @@
"dynamic": false,
"maskedByOverrideDependencyMap": false
},
"@ohos/flutter_ohos@file:../../../fvm/versions/custom_3.27.5_ohos_1.0.6/bin/cache/artifacts/engine/ohos-arm64/flutter_embedding_debug.har": {
"storePath": "oh_modules/.ohpm/@ohos+flutter_ohos@d+fv+u5m9scmsk2olr+lorytuvwkb6bihv9qygalmim=",
"@ohos/flutter_ohos@file:har/flutter.har": {
"storePath": "oh_modules/.ohpm/@ohos+flutter_ohos@xnljnkjtunucvweyhmnnxem+7lzzkp1u6sjoc6tmz2s=",
"dependencies": {},
"dynamicDependencies": {},
"dev": false,
... ... @@ -208,33 +155,33 @@
"flutter_image_compress_ohos@file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos": {
"storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos",
"dependencies": {
"@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": "har/flutter.har"
},
"dynamicDependencies": {},
"dev": false,
"dynamic": false,
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"photo_manager@file:../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos": {
"storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/photo_manager-3.6.4/ohos",
"dependencies": {
"@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": "har/flutter.har"
},
"dynamicDependencies": {},
"dev": false,
"dynamic": false,
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"flutter_bugly@file:../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos": {
"storePath": "../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos",
"dependencies": {
"@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": "har/flutter.har",
"bugly": "0.6.1"
},
"dynamicDependencies": {},
"dev": false,
"dynamic": false,
"maskedByOverrideDependencyMap": true
"maskedByOverrideDependencyMap": false
},
"bugly@0.6.1": {
"integrity": "sha512-mUwpbctztAr+4ptwTuwK7XZgudwUo7vi2ukboJiqxXRrx693f7wS+mBp0wxtILE+FoZSVzT5DqOluvIRhN6RnA==",
... ... @@ -249,14 +196,6 @@
"dynamic": false,
"maskedByOverrideDependencyMap": false
},
"libbuglynative.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir": {
"storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir",
"dependencies": {},
"dynamicDependencies": {},
"dev": false,
"dynamic": false,
"maskedByOverrideDependencyMap": false
},
"libbuglyxlog.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglyxlog/exportdir": {
"storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglyxlog/exportdir",
"dependencies": {},
... ... @@ -265,16 +204,16 @@
"dynamic": false,
"maskedByOverrideDependencyMap": false
},
"libbuglydiag.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": {
"storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir",
"libbuglynative.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir": {
"storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglynative/exportdir",
"dependencies": {},
"dynamicDependencies": {},
"dev": false,
"dynamic": false,
"maskedByOverrideDependencyMap": false
},
"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": {
"storePath": "oh_modules/.ohpm/flutter_native_arm64_v8a@d5vmt3b1poaxckrb41qhmfqtnxxprnllh4wxk1xqgus=",
"libbuglydiag.so@file:oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir": {
"storePath": "oh_modules/.ohpm/bugly@0.6.1/oh_modules/bugly/src/main/cpp/libbuglydiag/exportdir",
"dependencies": {},
"dynamicDependencies": {},
"dev": false,
... ...