更新日历样式
This commit is contained in:
@@ -57,7 +57,7 @@ class _SleepCalendarWidgetState extends State<SleepCalendarWidget> {
|
|||||||
|
|
||||||
// 初始化请求
|
// 初始化请求
|
||||||
fetchDate(initialDate);
|
fetchDate(initialDate);
|
||||||
|
fetchSleepColor();
|
||||||
// 每当月份变化时,重新请求数据
|
// 每当月份变化时,重新请求数据
|
||||||
ever(calendarController.displayedMonth, (DateTime newMonth) {
|
ever(calendarController.displayedMonth, (DateTime newMonth) {
|
||||||
fetchDate(newMonth);
|
fetchDate(newMonth);
|
||||||
@@ -74,38 +74,26 @@ class _SleepCalendarWidgetState extends State<SleepCalendarWidget> {
|
|||||||
"https://sleepdata.he-info.com/api/analysis/sleep/analysis?mac=${widget.mac}&time=$dateStr&type=3",
|
"https://sleepdata.he-info.com/api/analysis/sleep/analysis?mac=${widget.mac}&time=$dateStr&type=3",
|
||||||
onSuccess: (res) {
|
onSuccess: (res) {
|
||||||
sleepDate.value = res.data;
|
sleepDate.value = res.data;
|
||||||
showLabel.value = [
|
|
||||||
...res.data['scoreList']['type'],
|
|
||||||
{"level": 5, "name": "无报告", "color": "#9E9E9E"},
|
|
||||||
// ✅ 注意拼写是 scoreList
|
|
||||||
];
|
|
||||||
},
|
},
|
||||||
onFailure: (res) {
|
onFailure: (res) {
|
||||||
sleepDate.value = {};
|
sleepDate.value = {};
|
||||||
showLabel.value = [
|
|
||||||
{"level": 5, "name": "无报告", "color": "#9E9E9E"},
|
|
||||||
];
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> fetchSleepColor(DateTime timeStamp) async {
|
Future<void> fetchSleepColor() async {
|
||||||
final dateStr = timeStamp.toString().split(' ')[0];
|
|
||||||
|
|
||||||
await requestWithLog(
|
await requestWithLog(
|
||||||
logTitle: "查询睡眠报告",
|
logTitle: "查询睡眠报告",
|
||||||
method: MyHttpMethod.get,
|
method: MyHttpMethod.get,
|
||||||
queryUrl: "https://sleepdata.he-info.com/api/analysis/sleep/score/type",
|
queryUrl: "https://sleepdata.he-info.com/api/analysis/sleep/score/type",
|
||||||
onSuccess: (res) {
|
onSuccess: (res) {
|
||||||
sleepDate.value = res.data;
|
|
||||||
showLabel.value = [
|
showLabel.value = [
|
||||||
...res.data['scoreList']['type'],
|
...res.data,
|
||||||
{"level": 5, "name": "无报告", "color": "#9E9E9E"},
|
{"level": 5, "name": "无报告", "color": "#9E9E9E"},
|
||||||
// ✅ 注意拼写是 scoreList
|
// ✅ 注意拼写是 scoreList
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
onFailure: (res) {
|
onFailure: (res) {
|
||||||
sleepDate.value = {};
|
|
||||||
showLabel.value = [
|
showLabel.value = [
|
||||||
{"level": 5, "name": "无报告", "color": "#9E9E9E"},
|
{"level": 5, "name": "无报告", "color": "#9E9E9E"},
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1087,8 +1087,8 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
|||||||
onDateSelected: (newDate) {
|
onDateSelected: (newDate) {
|
||||||
sleepReportController.selectedDate.value = newDate;
|
sleepReportController.selectedDate.value = newDate;
|
||||||
calendarController.selectedDate.value = newDate;
|
calendarController.selectedDate.value = newDate;
|
||||||
String data =
|
String data = MyUtils.formatDate(
|
||||||
MyUtils.formatDate(calendarController.selectedDate.value!);
|
calendarController.selectedDate.value!);
|
||||||
requestWithLog(
|
requestWithLog(
|
||||||
logTitle: "查询睡眠报告",
|
logTitle: "查询睡眠报告",
|
||||||
method: MyHttpMethod.get,
|
method: MyHttpMethod.get,
|
||||||
@@ -1120,6 +1120,8 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
child: Padding(
|
||||||
|
padding: EdgeInsets.all(10.rpx),
|
||||||
child: Container(
|
child: Container(
|
||||||
width: 36.rpx,
|
width: 36.rpx,
|
||||||
height: 36.rpx,
|
height: 36.rpx,
|
||||||
@@ -1129,7 +1131,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
|
|||||||
color: themeController.currentColor.sc3,
|
color: themeController.currentColor.sc3,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
)),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user