更新睡眠报告

This commit is contained in:
wyf
2025-05-27 23:09:31 +08:00
parent e0fef11b33
commit 98cd7f4e6a
54 changed files with 4450 additions and 1160 deletions

View File

@@ -9,7 +9,8 @@ import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart';
import 'package:vbvs_app/pages/sleep_report/chart/DotBarChart.dart';
class BreathPauseWidget extends StatefulWidget {
BreathPauseWidget({super.key});
var sleepReport;
BreathPauseWidget({super.key, required this.sleepReport});
@override
State<BreathPauseWidget> createState() => _BreathPauseWidgetState();
@@ -33,33 +34,30 @@ class _BreathPauseWidgetState extends State<BreathPauseWidget> {
@override
Widget build(BuildContext context) {
if (widget.sleepReport == null ||
widget.sleepReport['asp'] == null ||
widget.sleepReport['asp'].isEmpty) {
return Container();
}
// List data = widget.sleepReport['asp'];
// var showLabel = [
// {"time": 1744547251000, "times": 20},
// {"time": 1744550851000, "times": 50},
// {"time": 1744554451000, "times": 20},
// {"time": 1744558051000, "times": 30},
// {"time": 1744561651000, "times": 20},
// {"time": 1744565251000, "times": 10},
// {"time": 1744568851000, "times": 20},
// {"time": 1744572451000, "times": 20},
// {"time": 1744583251000, "times": 100},
// {"time": 1744586851000, "times": 20},
// {"time": 1744547251000, "times": 25},
// {"time": 1744550851000, "times": 27},
// {"time": 1744554451000, "times": 40},
// {"time": 1744558051000, "times": 28},
// {"time": 1744561651000, "times": 15},
// {"time": 1744565251000, "times": 48},
// {"time": 1744568851000, "times": 25},
// {"time": 1744572451000, "times": 17},
// {"time": 1744583251000, "times": 35},
// {"time": 1744586851000, "times": 40},
// ];
var showLabel = [
{"time": 1744547251000, "times": 25},
{"time": 1744550851000, "times": 27},
{"time": 1744554451000, "times": 40},
{"time": 1744558051000, "times": 28},
{"time": 1744561651000, "times": 15},
{"time": 1744565251000, "times": 48},
{"time": 1744568851000, "times": 25},
{"time": 1744572451000, "times": 17},
{"time": 1744583251000, "times": 35},
{"time": 1744586851000, "times": 40},
];
var threshold = 40;
var startTime = 1744641151000;
var endTime = 1744677151000;
List data = widget.sleepReport['asp'];
var showLabel = convertAspData(data);
var threshold = 30;
var startTime = widget.sleepReport['startTime'];
var endTime = widget.sleepReport['endTime'];
return Container(
width: double.infinity,
decoration: BoxDecoration(
@@ -138,4 +136,13 @@ class _BreathPauseWidgetState extends State<BreathPauseWidget> {
),
);
}
List<Map<String, dynamic>> convertAspData(List data) {
return data.map<Map<String, dynamic>>((item) {
return {
'time': item['st'],
'times': item['value'],
};
}).toList();
}
}