From f929e8c0ffdedc972e2b31ccb34900a8ac92a968 Mon Sep 17 00:00:00 2001 From: wyf <494641114@qq.com> Date: Mon, 12 Jan 2026 17:30:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=A6=96=E9=A1=B5=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home_page/DynamicReportDetailWidget.dart | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/lib/component/home_page/DynamicReportDetailWidget.dart b/lib/component/home_page/DynamicReportDetailWidget.dart index f0f1d98..9180dd2 100644 --- a/lib/component/home_page/DynamicReportDetailWidget.dart +++ b/lib/component/home_page/DynamicReportDetailWidget.dart @@ -584,6 +584,63 @@ class _DynamicReportDetailWidgetState extends State { overflow: TextOverflow.ellipsis, ), ), + if (!AppConstants.is_test_account) + ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc3, + borderRadius: 0, + padding: EdgeInsets.zero, + onTap: () { + String mac = targetDevice['mac']; + List selectedWidgets = widget.sleepDateWidgets + .where((w) => w.isSelected == true) + .toList(); + if (selectedWidgets.isNotEmpty) { + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch( + int.parse(selectedWidgets[0].time!)); + String time = MyUtils.formatBindTime(dateTime); + // String sleepReportUrl = + // "${ServiceConstant.sleep_report_url}?mac=$mac&token=${ServiceConstant.sleep_token}&date=$time"; + // Get.toNamed("/sleepReportPage", arguments: sleepReportUrl); + Get.toNamed("/newSleepReportPage", arguments: { + 'date': dateTime != null + ? dateTime.millisecondsSinceEpoch + : DateTime.now().millisecondsSinceEpoch, + "mac": mac, + 'type': 1, + 'name': 'sleep', //'sleep', 'heartRate' 或 'breathe' + // 'itemName': widget.data['id'], + 'person': widget.targetDevice['person'], + }); + } else { + TopSlideNotification.show(context, + text: "当前暂无数据".tr, + textColor: themeController.currentColor.sc9); + } + }, + child: Row( + children: [ + Text( + '首页.报告详情'.tr, + style: TextStyle( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc2, + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 6.rpx, 0, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 14.rpx, + height: 14.rpx, + color: themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + ), ], ); }