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 sleepReport, GlobalKey sleepCardKey, GlobalKey heartRateCardKey, GlobalKey breatheCardKey, dynamic data, ) { List _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(), ); }