更新睡眠报告无法选中睡眠数据卡片

This commit is contained in:
wyf
2025-07-19 16:01:21 +08:00
parent 194ffb4080
commit 1fe904af00
2 changed files with 11 additions and 5 deletions

View File

@@ -12,8 +12,13 @@ import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart';
class SleepDataModuleWidget extends StatefulWidget {
final Map<String, dynamic> data;
final dynamic sleepReportData; // 可选参数,类型为 var/dynamic
const SleepDataModuleWidget({super.key, required this.data});
const SleepDataModuleWidget({
super.key,
required this.data,
this.sleepReportData, // 标记为可选参数
});
@override
State<SleepDataModuleWidget> createState() => _SleepDataModuleWidgetState();
@@ -47,16 +52,17 @@ class _SleepDataModuleWidgetState extends State<SleepDataModuleWidget> {
if (widget.data['showTip'] != null && widget.data['showTip'] == true) {
final String itemLevel = widget.data['code'] ?? '';
SleepReportController sleepReportController = Get.find();
var report = sleepReportController.sleepReport;
List<Map<String, dynamic>> levelGroups = [];
if (widget.sleepReportData != null) {
report = widget.sleepReportData;
}
if (report != null) {
var colorMap =
Map<String, dynamic>.from(report.value['info']['color']);
var levelMap =
Map<String, dynamic>.from(report.value['info']['level']);
//修改渲染等级顺序
//修改渲染
for (var prefix in ['G', 'Y', 'R']) {
List<String> keys =
colorMap.keys.where((k) => k.startsWith(prefix)).toList();