更新睡眠报告无法选中睡眠数据卡片
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user