更新睡眠报告

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

@@ -10,7 +10,8 @@ import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart';
import 'package:vbvs_app/pages/sleep_report/chart/TimeSeriesChart.dart';
class HeartRateStandardWidget extends StatefulWidget {
HeartRateStandardWidget({super.key});
var sleepReport;
HeartRateStandardWidget({super.key, required this.sleepReport});
@override
State<HeartRateStandardWidget> createState() =>
@@ -35,17 +36,22 @@ class _HeartRateStandardWidgetState extends State<HeartRateStandardWidget> {
@override
Widget build(BuildContext context) {
final now = DateTime.now();
final startTime = now.subtract(Duration(hours: 5)).millisecondsSinceEpoch;
final endTime = now.millisecondsSinceEpoch;
final dataPoints = [
TimeSeriesPoint(startTime + Duration(minutes: 10).inMilliseconds, 50),
TimeSeriesPoint(startTime + Duration(hours: 1).inMilliseconds, 120),
TimeSeriesPoint(startTime + Duration(hours: 2).inMilliseconds, 80),
TimeSeriesPoint(startTime + Duration(hours: 3).inMilliseconds, 180),
TimeSeriesPoint(startTime + Duration(hours: 4).inMilliseconds, 30),
TimeSeriesPoint(endTime - Duration(minutes: 10).inMilliseconds, 150),
];
if (widget.sleepReport == null ||
widget.sleepReport is! Map ||
widget.sleepReport.isEmpty) {
return Container();
}
final startTime = widget.sleepReport['startTime'];
final endTime = widget.sleepReport['endTime'];
List<Map<String, dynamic>> data =
(widget.sleepReport['hrbc'] as List).cast<Map<String, dynamic>>();
final dataPoints = data.map((item) {
final x = item['st'] as int;
final y = (item['value'] as num).toDouble(); // 安全地转换为 double
return TimeSeriesPoint(x, y);
}).toList();
return Container(
width: double.infinity,