更新睡眠报告

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

@@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
class SegmentData {
final Color color;
@@ -63,6 +62,7 @@ class SegmentedCircleWithCenterWidget extends StatelessWidget {
final double strokeWidth;
final double gapAngle;
final Widget centerWidget;
final int trend;
const SegmentedCircleWithCenterWidget({
Key? key,
@@ -70,6 +70,7 @@ class SegmentedCircleWithCenterWidget extends StatelessWidget {
this.strokeWidth = 6.0,
this.gapAngle = 4.0,
required this.centerWidget,
required this.trend,
}) : super(key: key);
@override
@@ -87,16 +88,27 @@ class SegmentedCircleWithCenterWidget extends StatelessWidget {
),
centerWidget, // 放置自定义的中心 Widget
Positioned(
bottom: 200.rpx,
right: 60.rpx, // 放置在右侧
child: SvgPicture.asset(
'assets/img/icon/score_down.svg',
width: 14.rpx,
height: 22.rpx,
color: themeController.currentColor.sc9,
_getTrendIcon(trend),
width: trend != 0 ? 14.rpx : 18.rpx,
height: trend != 0 ? 22.rpx : 6.rpx,
// color: themeController.currentColor.sc9,
),
),
],
);
}
String _getTrendIcon(int? trend) {
switch (trend) {
case 0:
return 'assets/img/icon/score_equal.svg';
case 1:
return 'assets/img/icon/score_up.svg';
default:
return 'assets/img/icon/score_down.svg';
}
}
}