|
|
|
|
@ -3,6 +3,7 @@ import 'package:doctor_app_flutter/models/patient/vital_sign/patient-vital-sign-
|
|
|
|
|
import 'package:doctor_app_flutter/models/patient/vital_sign/patient-vital-sign-history.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/patients/profile/vital_sign/vital_sign_details_blood_pressurewideget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/date-utils.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/charts/app_time_series_chart.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_expandable_notifier.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
|
|
|
|
@ -38,54 +39,54 @@ class VitalSingChartBloodPressure extends StatelessWidget {
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
generateData();
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: const EdgeInsets.all(10.0),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.symmetric(horizontal: 8),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.circular(12)
|
|
|
|
|
),
|
|
|
|
|
child: LineChartCurvedBloodPressure(
|
|
|
|
|
title: name,
|
|
|
|
|
timeSeries1: timeSeriesData1,
|
|
|
|
|
timeSeries2: timeSeriesData2,
|
|
|
|
|
indexes: timeSeriesData1.length ~/ 5.5,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.symmetric(horizontal: 8, vertical: 16),
|
|
|
|
|
padding: EdgeInsets.only(top: 16, right: 18.0, left: 16.0),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.circular(12)
|
|
|
|
|
),
|
|
|
|
|
return timeSeriesData1.length != 0 || timeSeriesData2.length != 0
|
|
|
|
|
? Padding(
|
|
|
|
|
padding: const EdgeInsets.all(10.0),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
"Graph Details",
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 2.3,
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
|
|
|
|
|
fontFamily: 'Poppins',
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.symmetric(horizontal: 8),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.circular(12)),
|
|
|
|
|
child: LineChartCurvedBloodPressure(
|
|
|
|
|
title: name,
|
|
|
|
|
timeSeries1: timeSeriesData1,
|
|
|
|
|
timeSeries2: timeSeriesData2,
|
|
|
|
|
indexes: timeSeriesData1.length ~/ 5.5,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: 8,),
|
|
|
|
|
VitalSignBloodPressureWidget(
|
|
|
|
|
vitalList: vitalList,
|
|
|
|
|
title1: title1,
|
|
|
|
|
title2: title2,
|
|
|
|
|
title3: title3,
|
|
|
|
|
viewKey1: viewKey1,
|
|
|
|
|
viewKey2: viewKey2,
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.symmetric(horizontal: 8, vertical: 16),
|
|
|
|
|
padding: EdgeInsets.only(top: 16, right: 18.0, left: 16.0),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.circular(12)),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
"Graph Details",
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 2.3,
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
fontFamily: 'Poppins',
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 8,
|
|
|
|
|
),
|
|
|
|
|
VitalSignBloodPressureWidget(
|
|
|
|
|
vitalList: vitalList,
|
|
|
|
|
title1: title1,
|
|
|
|
|
title2: title2,
|
|
|
|
|
title3: title3,
|
|
|
|
|
viewKey1: viewKey1,
|
|
|
|
|
viewKey2: viewKey2,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
/*AppExpandableNotifier(
|
|
|
|
|
/*AppExpandableNotifier(
|
|
|
|
|
// isExpand: true,
|
|
|
|
|
headerWid: LineChartCurvedBloodPressure(
|
|
|
|
|
title: name,
|
|
|
|
|
@ -102,9 +103,16 @@ class VitalSingChartBloodPressure extends StatelessWidget {
|
|
|
|
|
viewKey2: viewKey2,
|
|
|
|
|
),
|
|
|
|
|
),*/
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
height: MediaQuery.of(context).size.height,
|
|
|
|
|
child: Center(
|
|
|
|
|
child: AppText(TranslationBase.of(context).vitalSignDetailEmpty),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
generateData() {
|
|
|
|
|
|