更新
This commit is contained in:
@@ -115,6 +115,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
||||
}
|
||||
sleepReportController = Get.find(tag: widget.data["tag"]);
|
||||
sleepReportController.sleepReport.value = {};
|
||||
|
||||
if (widget.data['date'] == null) {
|
||||
widget.data['date'] = DateTime.now();
|
||||
}
|
||||
@@ -129,6 +130,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
||||
}
|
||||
String date = MyUtils.formatToDate(widget.data['date']);
|
||||
// String date = '2025-5-27';
|
||||
sleepReportController.isLoading.value = true;
|
||||
requestWithLog(
|
||||
logTitle: "查询睡眠报告",
|
||||
method: MyHttpMethod.get,
|
||||
@@ -136,6 +138,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
||||
"https://sleepdata.he-info.com/api/analysis/sleep/analysis?mac=${widget.data['mac']}&time=${date}&type=${sleepReportController.model.type}",
|
||||
onSuccess: (res) {
|
||||
print(res);
|
||||
sleepReportController.isLoading.value = false;
|
||||
sleepReportController.sleepReport.value = res.data;
|
||||
sleepReportController.updateAll();
|
||||
_scrollToTargetComponent(sleepReportController.sleepReport);
|
||||
@@ -148,6 +151,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
||||
}
|
||||
} else {}
|
||||
sleepReportController.sleepReport.value = {};
|
||||
sleepReportController.isLoading.value = false;
|
||||
sleepReportController.updateAll();
|
||||
print(res);
|
||||
});
|
||||
@@ -624,23 +628,34 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
||||
),
|
||||
),
|
||||
),
|
||||
(sleepReport == null || sleepReport.isEmpty)
|
||||
? Container(
|
||||
child: Expanded(child: NullDataWidget()),
|
||||
)
|
||||
: (sleepReportController.model.type == 1
|
||||
? DailyDataWidget(
|
||||
sleepReport,
|
||||
sleepCardKey,
|
||||
heartRateCardKey,
|
||||
breatheCardKey,
|
||||
widget.data)
|
||||
: sleepReportController.model.type == 2
|
||||
? WeekDataWidget(sleepReport, widget.data)
|
||||
: sleepReportController.model.type == 3
|
||||
? MonthDataWidget(
|
||||
sleepReport, widget.data)
|
||||
: NullDataWidget()),
|
||||
Obx(() {
|
||||
if (sleepReportController.isLoading.value) {
|
||||
return Center(child: CircularProgressIndicator());
|
||||
}
|
||||
if (sleepReport == null || sleepReport.isEmpty) {
|
||||
// 空数据
|
||||
return Expanded(child: NullDataWidget());
|
||||
} else {
|
||||
// 有数据,根据类型返回不同 widget
|
||||
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 Expanded(child: NullDataWidget());
|
||||
}
|
||||
}
|
||||
}),
|
||||
].divide(SizedBox(
|
||||
height: 25.rpx,
|
||||
)),
|
||||
|
||||
Reference in New Issue
Block a user