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(