74 lines
3.1 KiB
Dart
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(),
|
|
);
|
|
}
|