更新睡眠报告
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user