From aae9e551d3471e3925bee3913e6d6411735b33ad Mon Sep 17 00:00:00 2001 From: czz <862977248@qq.com> Date: Wed, 15 Oct 2025 09:04:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9D=A1=E7=9C=A0=E6=8A=A5=E5=91=8A=E5=A4=9A?= =?UTF-8?q?=E6=AC=A1=E7=82=B9=E5=87=BB=E6=9F=A5=E8=AF=A2=20=20=E6=98=BE?= =?UTF-8?q?=E7=A4=BAbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sleep_report/new_sleep_report_page.dart | 96 +++++++++++++------ 1 file changed, 68 insertions(+), 28 deletions(-) diff --git a/lib/pages/sleep_report/new_sleep_report_page.dart b/lib/pages/sleep_report/new_sleep_report_page.dart index 87ceec3..02179d4 100644 --- a/lib/pages/sleep_report/new_sleep_report_page.dart +++ b/lib/pages/sleep_report/new_sleep_report_page.dart @@ -842,37 +842,77 @@ class _NewSleepReportPageState extends State { ), ), ), + // Obx(() { + // if (sleepReportController.isLoading.value) { + // return Center( + // child: CircularProgressIndicator( + // strokeWidth: 2, + // valueColor: AlwaysStoppedAnimation( + // themeController.currentColor.sc1, + // ), + // ), + // ); + // } + // switch (sleepReportController.model.type) { + // case 1: + // return DailyDataWidget( + // sleepReport, + // sleepCardKey, + // heartRateCardKey, + // breatheCardKey, + // widget.data); + // case 2: + // return WeekDataWidget( + // sleepReport, + // widget.data, + // ); + // case 3: + // return MonthDataWidget( + // sleepReport, + // widget.data, + // ); + // default: + // return NullDataWidget(); + // } + // }), Obx(() { - if (sleepReportController.isLoading.value) { - return Center( - child: CircularProgressIndicator( - strokeWidth: 2, - valueColor: AlwaysStoppedAnimation( - themeController.currentColor.sc1, + try { + if (sleepReportController.isLoading.value) { + return Center( + child: CircularProgressIndicator( + strokeWidth: 2, + valueColor: AlwaysStoppedAnimation( + themeController.currentColor.sc1, + ), ), - ), - ); - } - switch (sleepReportController.model.type) { - case 1: - return DailyDataWidget( + ); + } + switch (sleepReportController.model.type) { + case 1: + return DailyDataWidget( + sleepReport, + sleepCardKey, + heartRateCardKey, + breatheCardKey, + widget.data); + case 2: + return WeekDataWidget( sleepReport, - sleepCardKey, - heartRateCardKey, - breatheCardKey, - widget.data); - case 2: - return WeekDataWidget( - sleepReport, - widget.data, - ); - case 3: - return MonthDataWidget( - sleepReport, - widget.data, - ); - default: - return NullDataWidget(); + widget.data, + ); + case 3: + return MonthDataWidget( + sleepReport, + widget.data, + ); + default: + return NullDataWidget(); + } + } catch (e, s) { + debugPrint("❌ Obx 构建异常: $e"); + debugPrintStack( + stackTrace: s, label: "Obx build 详细堆栈:"); + return NullDataWidget(); } }), Column(