Files
tuiche/lib/pages/sleep_report/component/DailyDataWidget.dart
2025-12-10 15:22:17 +08:00

74 lines
3.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/pages/sleep_report/component/AIAdviceWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/BreatheCard.dart';
import 'package:vbvs_app/pages/sleep_report/component/BreathePauseNewWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/BreatheStandardWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/CompareSleepWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/DiseasePercentsWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/HeartChangeWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/HeartHealthWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/HeartPointWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/HeartRateCard.dart';
import 'package:vbvs_app/pages/sleep_report/component/HeartRateStandardWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/SkinPercentWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/SleepCard.dart';
import 'package:vbvs_app/pages/sleep_report/component/SleepScoreWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/SleepView.dart';
import 'package:vbvs_app/pages/sleep_report/component/SnoreViewWidget.dart';
import 'package:vbvs_app/pages/sleep_report/component/ZiZhuShenJingPercentWidget.dart';
Widget DailyDataWidget(
Map<dynamic, dynamic> sleepReport,
GlobalKey sleepCardKey,
GlobalKey heartRateCardKey,
GlobalKey breatheCardKey,
dynamic data,
) {
List<Widget> _buildSectionList() {
EdgeInsetsDirectional padding =
EdgeInsetsDirectional.fromSTEB(30.rpx, 0, 30.rpx, 25.rpx);
return [
SleepScoreWidget(sleepReport: sleepReport),
SleepViewWidget(sleepReport: sleepReport),
SleepCard(
key: sleepCardKey,
sleepReport: sleepReport,
highlightItem: data['itemName'],
),
CompareSleepWidget(sleepReport: sleepReport),
HeartPointWidget(sleepReport: sleepReport),
AIAdviceWidget(sleepReport: sleepReport),
HeartRateStandardWidget(sleepReport: sleepReport),
HeartRateCard(
key: heartRateCardKey,
sleepReport: sleepReport,
highlightItem: data['itemName'],
),
HeartChangeWidget(sleepReport: sleepReport), //心率变异性
BreatheStandardWidget(sleepReport: sleepReport),
BreatheCard(
key: breatheCardKey,
sleepReport: sleepReport,
highlightItem: data['itemName'],
),
// SnoreViewWidgetWidget(sleepReport: sleepReport),
BreathePauseNewWidget(sleepReport: sleepReport),
HeartHealthWidget(sleepReport: sleepReport),
DiseasePercentsWidget(sleepReport: sleepReport),
ZiZhuShenJingPercentWidget(sleepReport: sleepReport),
SkinPercentWidget(sleepReport: sleepReport),
]
.map((widget) => Padding(
padding: padding,
child: SizedBox(width: double.infinity, child: widget),
))
.toList();
}
return Column(
children: _buildSectionList(),
);
}