This commit is contained in:
wyf
2025-08-15 10:16:35 +08:00
parent b2fd885192
commit 7cffe978ae
11 changed files with 253 additions and 197 deletions

View File

@@ -62,6 +62,19 @@ class _SnoreViewWidgetWidgetState extends State<BreathePauseNewWidget> {
List<Map<String, dynamic>> data =
(widget.sleepReport['asp'] as List).cast<Map<String, dynamic>>();
List<Map<String, dynamic>> showLabel = convertToShowLabel(data);
double maxTimes = 70;
try {
maxTimes = showLabel.fold<double>(0.0, (prev, element) {
double currentTimes =
(element['times'] ?? 0).toDouble(); // 转换为 double 类型
return currentTimes > prev ? currentTimes : prev;
});
} catch (e) {
print("$e");
}
// 向十位数取整
int roundedMaxTimes = (maxTimes / 10).ceil() * 10;
var startTime = widget.sleepReport['startTime'];
var endTime = widget.sleepReport['endTime'];
return Container(
@@ -94,7 +107,8 @@ class _SnoreViewWidgetWidgetState extends State<BreathePauseNewWidget> {
14.rpx, 10.rpx, 14.rpx, 10.rpx), //
borderRadius: 0.rpx, // 圆形点击区域
onTap: () {
if (AppConstants().ent_type == APPPackageType.MHT.code) {
if (AppConstants().ent_type ==
APPPackageType.MHT.code) {
showTipDialog(
context,
Container(
@@ -166,7 +180,7 @@ class _SnoreViewWidgetWidgetState extends State<BreathePauseNewWidget> {
startTime: startTime,
endTime: endTime,
threshold: threshold != 0 ? threshold : null,
maxY: threshold == 0 ? threshold + 10 : 70,
maxY: roundedMaxTimes,
ySegments: 7,
),
),