diff --git a/assets/images/group.svg b/assets/images/group.svg
index 7b74c95..0fadad9 100644
--- a/assets/images/group.svg
+++ b/assets/images/group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/lib/common/color/appConstants.dart b/lib/common/color/appConstants.dart
index ed0d07d..e8788cc 100644
--- a/lib/common/color/appConstants.dart
+++ b/lib/common/color/appConstants.dart
@@ -49,4 +49,5 @@ class AppConstants {
//系统参数
//运行打包APP模式
int ent_type = APPPackageType.MHT.code; //1.默认太和 2.欢睡 3.眠花糖
+ int text_length = 8;
}
diff --git a/lib/pages/mh_page/HomeDeviceType.dart b/lib/pages/mh_page/HomeDeviceType.dart
index 808458b..bf67a5c 100644
--- a/lib/pages/mh_page/HomeDeviceType.dart
+++ b/lib/pages/mh_page/HomeDeviceType.dart
@@ -59,7 +59,7 @@ class _HomeDeviceTypeState extends State {
// 左侧图标
Positioned(
left: 0.rpx,
- child: returnIconButtom,
+ child: returnIconButtomNew,
),
],
),
diff --git a/lib/pages/mh_page/ShareDeviceDetailWidget.dart b/lib/pages/mh_page/ShareDeviceDetailWidget.dart
index 86280e0..ef4dfcb 100644
--- a/lib/pages/mh_page/ShareDeviceDetailWidget.dart
+++ b/lib/pages/mh_page/ShareDeviceDetailWidget.dart
@@ -140,7 +140,7 @@ class ShareDeviceDetailWidget extends GetView {
MainAxisAlignment.spaceBetween,
children: [
Text(
- '允许对方控制该设备'.tr,
+ '允许对方控制和查看该设备'.tr,
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
diff --git a/lib/pages/mh_page/ShareUserWidget.dart b/lib/pages/mh_page/ShareUserWidget.dart
index 744208a..abc09ad 100644
--- a/lib/pages/mh_page/ShareUserWidget.dart
+++ b/lib/pages/mh_page/ShareUserWidget.dart
@@ -78,7 +78,7 @@ class ShareUserWidget extends GetView {
alignment: const AlignmentDirectional(-1, 0),
child: Text(
info['op_type'] == 1
- ? '允许对方控制该设备'.tr
+ ? '允许对方控制和查看该设备'.tr
: info['op_type'] == 2
? '仅允许对方查看该设备'.tr
: '',
diff --git a/lib/pages/mh_page/bluetooth.dart b/lib/pages/mh_page/bluetooth.dart
index 1f89e7c..045e587 100644
--- a/lib/pages/mh_page/bluetooth.dart
+++ b/lib/pages/mh_page/bluetooth.dart
@@ -221,7 +221,18 @@ class _BluetoothPageState extends State {
),
_buildMenuButton(
context, '房间选择', "/roomPickerPage",
- arguments: obsData),
+ arguments: obsData, onResult: (result) {
+ if (result != null && result is Map) {
+ final Map safeMap =
+ result.map(
+ (key, value) =>
+ MapEntry(key.toString(), value),
+ );
+ setState(() {
+ obsData.addAll(safeMap);
+ });
+ }
+ }),
_buildMenuButton(context, '设备校准', ""),
_buildMenuButton(context, '体征传感器', ""),
_buildMenuButton(context, 'WIFI配置', ""),
@@ -313,45 +324,88 @@ class _BluetoothPageState extends State {
});
}
+ // Widget _buildMenuButton(
+ // BuildContext context,
+ // String title,
+ // String? path, {
+ // Map? arguments,
+ // VoidCallback? onTap,
+ // }) {
+ // return Padding(
+ // padding: EdgeInsets.only(bottom: 19.rpx),
+ // child: ClickableContainer(
+ // backgroundColor: Colors.transparent,
+ // highlightColor: Color(0XFF055466),
+ // padding: EdgeInsets.only(left: 0),
+ // onTap: () {
+ // // if (path?.isNotEmpty == true) {
+ // // if (arguments != null) {
+ // // Get.toNamed(path!, arguments: arguments);
+ // // } else {
+ // // Get.toNamed(path!);
+ // // }
+ // // } else {
+ // // TopSlideNotification.show(
+ // // context,
+ // // text: "功能开发中...",
+ // // );
+ // // }
+ // if (onTap != null) {
+ // onTap(); // 优先执行自定义逻辑
+ // } else if (path?.isNotEmpty == true) {
+ // if (arguments != null) {
+ // Get.toNamed(path!, arguments: arguments);
+ // } else {
+ // Get.toNamed(path!);
+ // }
+ // } else {
+ // TopSlideNotification.show(
+ // context,
+ // text: "功能开发中...",
+ // );
+ // }
+ // },
+ // child: Container(
+ // height: MediaQuery.sizeOf(context).height * 0.0566,
+ // decoration: BoxDecoration(
+ // color: const Color(0xFF003058),
+ // borderRadius: BorderRadius.circular(16.rpx),
+ // ),
+ // child: Center(
+ // child: Text(
+ // title,
+ // style: const TextStyle(color: Colors.white, fontSize: 16),
+ // ),
+ // ),
+ // ),
+ // ),
+ // );
+ // }
+
Widget _buildMenuButton(
BuildContext context,
String title,
String? path, {
Map? arguments,
VoidCallback? onTap,
+ ValueChanged? onResult, // ✅ 可选返回值处理器
}) {
return Padding(
padding: EdgeInsets.only(bottom: 19.rpx),
child: ClickableContainer(
backgroundColor: Colors.transparent,
- highlightColor: Color(0XFF055466),
+ highlightColor: const Color(0XFF055466),
padding: EdgeInsets.only(left: 0),
- onTap: () {
- // if (path?.isNotEmpty == true) {
- // if (arguments != null) {
- // Get.toNamed(path!, arguments: arguments);
- // } else {
- // Get.toNamed(path!);
- // }
- // } else {
- // TopSlideNotification.show(
- // context,
- // text: "功能开发中...",
- // );
- // }
+ onTap: () async {
if (onTap != null) {
- onTap(); // 优先执行自定义逻辑
+ onTap(); // 自定义点击逻辑优先执行
} else if (path?.isNotEmpty == true) {
- if (arguments != null) {
- Get.toNamed(path!, arguments: arguments);
- } else {
- Get.toNamed(path!);
+ final result = await Get.toNamed(path!, arguments: arguments);
+ if (result != null && onResult != null) {
+ onResult(result); // ✅ 有回调就处理返回值
}
} else {
- TopSlideNotification.show(
- context,
- text: "功能开发中...",
- );
+ TopSlideNotification.show(context, text: "功能开发中...");
}
},
child: Container(
diff --git a/lib/pages/mh_page/device/mht_bind_device_success.dart b/lib/pages/mh_page/device/mht_bind_device_success.dart
index 3276e30..2c57740 100644
--- a/lib/pages/mh_page/device/mht_bind_device_success.dart
+++ b/lib/pages/mh_page/device/mht_bind_device_success.dart
@@ -117,9 +117,11 @@ class _MHTBindDeviceSuccessState extends State {
});
}
WidgetsBinding.instance.addPostFrameCallback((_) {
- if (homeController.homeSleepDays.value.isNotEmpty) {
+ if (homeController
+ .homeSleepDays.value.isNotEmpty) {
homeController.selectedDayIndex.value =
- homeController.homeSleepDays.value.length - 1;
+ homeController.homeSleepDays.value.length -
+ 1;
}
});
Get.until((route) =>
@@ -239,11 +241,11 @@ class _MHTBindDeviceSuccessState extends State {
borderRadius:
AppConstants().normal_container_radius, // 圆角半径
onTap: () async {
- TopSlideNotification.show(
- context,
- text: "功能开发中...",
- );
- return;
+ // TopSlideNotification.show(
+ // context,
+ // text: "功能开发中...",
+ // );
+ // return;
PersonController personController = Get.find();
String deviceID =
personController.currentPersonId.value;
@@ -347,9 +349,11 @@ class _MHTBindDeviceSuccessState extends State {
});
}
WidgetsBinding.instance.addPostFrameCallback((_) {
- if (homeController.homeSleepDays.value.isNotEmpty) {
+ if (homeController
+ .homeSleepDays.value.isNotEmpty) {
homeController.selectedDayIndex.value =
- homeController.homeSleepDays.value.length - 1;
+ homeController.homeSleepDays.value.length -
+ 1;
}
});
Get.until((route) =>
diff --git a/lib/pages/mh_page/device/mht_bind_device_type.dart b/lib/pages/mh_page/device/mht_bind_device_type.dart
index 89e3209..ed059a1 100644
--- a/lib/pages/mh_page/device/mht_bind_device_type.dart
+++ b/lib/pages/mh_page/device/mht_bind_device_type.dart
@@ -87,7 +87,7 @@ class _MHTBindDeviceTypePageState extends State {
/// 左边返回按钮
Positioned(
left: 0,
- child: returnIconButtom,
+ child: returnIconButtomNew,
),
],
),
diff --git a/lib/pages/mh_page/device/mht_people_info.dart b/lib/pages/mh_page/device/mht_people_info.dart
index 358f130..1641c6b 100644
--- a/lib/pages/mh_page/device/mht_people_info.dart
+++ b/lib/pages/mh_page/device/mht_people_info.dart
@@ -39,7 +39,7 @@ class _MHTPeopleInfoPageState extends State {
// Initialize person A
peopleList.add({
'mac': device?.macA,
- 'gender': "男",
+ 'gender': 1,
'id': device!.macAID,
});
@@ -47,7 +47,7 @@ class _MHTPeopleInfoPageState extends State {
if (device?.macB != null && device!.macB!.isNotEmpty) {
peopleList.add({
'mac': device.macB,
- 'gender': "男",
+ 'gender': 1,
'id': device!.macBID,
});
}
@@ -326,7 +326,7 @@ class _MHTPeopleInfoPageState extends State {
: 1, checkChange: (sindex) {
setState(() {
peopleList[index]['gender'] =
- sindex == 0 ? "女" : "男";
+ sindex;
});
}).then((d) {});
});
@@ -351,7 +351,7 @@ class _MHTPeopleInfoPageState extends State {
Container(
width: 200.rpx,
child: Text(
- '${peopleList[index]['gender']}',
+ '${peopleList[index]['gender'] == 1 ? '男' : '女'}',
textAlign: TextAlign.right,
style: TextStyle(
fontFamily: 'Readex Pro',
diff --git a/lib/pages/mh_page/device_share_page.dart b/lib/pages/mh_page/device_share_page.dart
index 7b98052..19f5ebd 100644
--- a/lib/pages/mh_page/device_share_page.dart
+++ b/lib/pages/mh_page/device_share_page.dart
@@ -142,6 +142,7 @@ class ShareDeviceWidget extends GetView {
key: _formKey,
child: TextFormField(
controller: _phoneController,
+ textAlign: TextAlign.center,
decoration: InputDecoration(
hintText: '请输入对方手机号/邮箱号',
hintStyle: TextStyle(
@@ -234,7 +235,7 @@ class ShareDeviceWidget extends GetView {
MainAxisAlignment.spaceBetween,
children: [
Text(
- '允许对方控制该设备'.tr,
+ '允许对方控制和查看该设备'.tr,
style: TextStyle(
fontFamily: 'Readex Pro',
color: Colors.white,
diff --git a/lib/pages/mh_page/edit_address_page.dart b/lib/pages/mh_page/edit_address_page.dart
index c333924..3e8b36a 100644
--- a/lib/pages/mh_page/edit_address_page.dart
+++ b/lib/pages/mh_page/edit_address_page.dart
@@ -405,6 +405,8 @@ class EditAddressPage extends GetView
0),
child:
TextFormField(
+ initialValue:
+ address['name'],
onChanged:
(value) {
controller.model.name =
@@ -495,7 +497,6 @@ class EditAddressPage extends GetView
),
),
),
-
].divide(const SizedBox(
width: 15)),
),
@@ -589,6 +590,8 @@ class EditAddressPage extends GetView
0),
child:
TextFormField(
+ initialValue:
+ address['tel'],
onChanged:
(value) {
controller.model.tel =
diff --git a/lib/pages/mh_page/edit_bed.dart b/lib/pages/mh_page/edit_bed.dart
index 39d26d8..40747e4 100644
--- a/lib/pages/mh_page/edit_bed.dart
+++ b/lib/pages/mh_page/edit_bed.dart
@@ -1,6 +1,7 @@
import 'package:ef/ef.dart';
import 'package:flutter/material.dart';
import 'package:vbvs_app/common/color/ServiceConstant.dart';
+import 'package:vbvs_app/common/color/appConstants.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/common/util/requestWithLog.dart';
@@ -121,9 +122,10 @@ class _EditBedPageState extends State {
editedData['name'] = val;
},
textAlign: TextAlign.center,
-
+ maxLength: AppConstants().text_length,
decoration: InputDecoration(
hintText: "请输入设备的名称",
+ // counterText: "",
contentPadding:
const EdgeInsetsDirectional
.fromSTEB(10, 0, 10, 0),
diff --git a/lib/pages/mh_page/new_mine_page.dart b/lib/pages/mh_page/new_mine_page.dart
index d2db9f8..4744981 100644
--- a/lib/pages/mh_page/new_mine_page.dart
+++ b/lib/pages/mh_page/new_mine_page.dart
@@ -147,7 +147,7 @@ class _MinePageState extends State {
userInfoController
.model.user!.avatar!.isEmpty
? Image.asset(
- "assets/images/default_avatar.png",
+ "assets/images/mine_avatar.png",
fit: BoxFit.cover,
)
: Image.network(
@@ -156,7 +156,7 @@ class _MinePageState extends State {
fit: BoxFit.cover,
))
: Image.asset(
- "assets/images/default_avatar.png",
+ "assets/images/mine_avatar.png",
fit: BoxFit.cover,
),
),
diff --git a/lib/pages/mh_page/room_picker.dart b/lib/pages/mh_page/room_picker.dart
index 4853cd7..0dec2df 100644
--- a/lib/pages/mh_page/room_picker.dart
+++ b/lib/pages/mh_page/room_picker.dart
@@ -43,7 +43,7 @@ class _RoomPickerPageState extends State {
);
}
- int selectedIndex = 1;
+ int selectedIndex = 0;
BoxConstraints? bodysize;
@override
Widget build(BuildContext context) {
@@ -189,7 +189,8 @@ class _RoomPickerPageState extends State {
"roomId": rooms[selectedIndex]['_id'],
},
onSuccess: (res) {
-
+ editedData['roomName'] =
+ rooms[selectedIndex]['name'];
TopSlideNotification.show(context,
text: "更新成功".tr,
textColor: Color(0XFF00C1AA));
@@ -202,7 +203,7 @@ class _RoomPickerPageState extends State {
} catch (e) {
ef.log("[h5]通知列表更新错误:$e");
}
- Get.back(result:editedData);
+ Get.back(result: editedData);
},
onFailure: (res) {
TopSlideNotification.show(context,
diff --git a/lib/pages/mh_page/user/page/rxhx_mht.dart b/lib/pages/mh_page/user/page/rxhx_mht.dart
index f414ef7..edae4ce 100644
--- a/lib/pages/mh_page/user/page/rxhx_mht.dart
+++ b/lib/pages/mh_page/user/page/rxhx_mht.dart
@@ -213,7 +213,7 @@ class _RxhxMhtState extends State {
),
// 左侧图标
Positioned(
- left: 20.rpx,
+ left: 0.rpx,
child: returnIconButtomNew,
),
],