更新睡眠报告

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 BreatheStandardWidget extends StatefulWidget {
BreatheStandardWidget({super.key});
var sleepReport;
BreatheStandardWidget({super.key, required this.sleepReport});
@override
State<BreatheStandardWidget> createState() => _BreatheStandardWidgetState();
@@ -34,17 +35,29 @@ class _BreatheStandardWidgetState extends State<BreatheStandardWidget> {
@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['brbc'] as List).cast<Map<String, dynamic>>();
// final dataPoints = [
// TimeSeriesPoint(12121, 50),
// TimeSeriesPoint(1212, 120),
// TimeSeriesPoint(121, 80),
// TimeSeriesPoint(1212, 180),
// TimeSeriesPoint(1212, 30),
// TimeSeriesPoint(1212, 150),
// ];
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,