|
|
|
|
@ -1,8 +1,10 @@
|
|
|
|
|
import 'package:diplomaticquarterapp/core/enum/patient_lookup.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sing_chart_and_detials.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
final VitalSignDetails pageKey;
|
|
|
|
|
@ -15,43 +17,56 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
ProjectViewModel projectViewModel = Provider.of(context);
|
|
|
|
|
switch (pageKey) {
|
|
|
|
|
case VitalSignDetails.BodyMeasurements:
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Height',
|
|
|
|
|
'nameAr': 'الطول',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Cm',
|
|
|
|
|
'title2Ar': 'سم',
|
|
|
|
|
'viewKey': 'HeightCm',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'name': 'Weight Kg',
|
|
|
|
|
'nameAr': 'الوزن كجم',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Kg',
|
|
|
|
|
'title2Ar': 'كجم',
|
|
|
|
|
'viewKey': 'WeightKg',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'name': 'BodyMassIndex',
|
|
|
|
|
'name': 'Body Mass Index',
|
|
|
|
|
'nameAr': 'مؤشر كتلة الجسم',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'BodyMass',
|
|
|
|
|
'title2Ar': 'كتلة الجسم',
|
|
|
|
|
'viewKey': 'BodyMassIndex',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'name': 'HeadCircumCm',
|
|
|
|
|
'name': 'Head Circum Cm',
|
|
|
|
|
'nameAr': 'محيط رأس سم',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Cm',
|
|
|
|
|
'title2Ar': 'سم',
|
|
|
|
|
'viewKey': 'HeadCircumCm',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'name': 'Ideal Body Weight (Lbs)',
|
|
|
|
|
'nameAr': 'وزن الجسم المثالي (رطل)',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Ideal Weight',
|
|
|
|
|
'title2Ar': 'الوزن المثالي',
|
|
|
|
|
'viewKey': 'IdealBodyWeightLbs',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'name': 'LeanBodyWeightLbs (Lbs)',
|
|
|
|
|
'name': 'Lean Body WeightLbs (Lbs)',
|
|
|
|
|
'nameAr': 'رطل وزن الجسم النحيل (رطل)',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Lean Weight',
|
|
|
|
|
'title2Ar': 'وزن خفيف',
|
|
|
|
|
'viewKey': 'LeanBodyWeightLbs',
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
@ -61,9 +76,11 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
case VitalSignDetails.Temperature:
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Temperature In Celcius',
|
|
|
|
|
'name': 'Temperature In Celsius',
|
|
|
|
|
'nameAr': 'درجة الحرارة بالدرجة المئوية',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'C',
|
|
|
|
|
'title2Ar': 'ْس',
|
|
|
|
|
'viewKey': 'TemperatureCelcius',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -73,8 +90,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Pulse Beat Per Minute',
|
|
|
|
|
'nameAr': 'نبضة نبضة في الدقيقة',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Minute',
|
|
|
|
|
'title2Ar': 'دقيقة',
|
|
|
|
|
'viewKey': 'PulseBeatPerMinute',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -84,8 +103,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Respiration Beat Per Minute',
|
|
|
|
|
'nameAr': 'ضربات التنفس في الدقيقة',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Beat Per Minute',
|
|
|
|
|
'title2Ar': 'نفس في الدقيقة',
|
|
|
|
|
'viewKey': 'RespirationBeatPerMinute',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -95,14 +116,18 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Blood Pressure Higher',
|
|
|
|
|
'nameAr': 'ضغط الدم الإنقباض',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Minute',
|
|
|
|
|
'title2Ar': 'الإنقباض',
|
|
|
|
|
'viewKey': 'BloodPressureHigher',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'name': 'Blood Pressure Lower',
|
|
|
|
|
'nameAr': 'ضغط الدم الإنبساط',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Minute',
|
|
|
|
|
'title2Ar': 'الإنبساط',
|
|
|
|
|
'viewKey': 'BloodPressureLower',
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
@ -112,8 +137,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Respiration Rate',
|
|
|
|
|
'nameAr': 'معدل التنفس',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'bpm',
|
|
|
|
|
'title2Ar': 'نفس',
|
|
|
|
|
'viewKey': 'RespirationBeatPerMinute',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -123,8 +150,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'FIO2',
|
|
|
|
|
'nameAr': 'معدل النبض بالدقيقة',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'bpm',
|
|
|
|
|
'title2Ar': 'نبضة',
|
|
|
|
|
'viewKey': 'PulseBeatPerMinute',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -134,8 +163,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'PainScore',
|
|
|
|
|
'nameAr': 'نقاط الألم',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Cm',
|
|
|
|
|
'title2Ar': 'سم',
|
|
|
|
|
'viewKey': 'PainScore',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -145,8 +176,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Weight Kg',
|
|
|
|
|
'nameAr': 'الوزن كجم',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Kg',
|
|
|
|
|
'title2Ar': 'كجم',
|
|
|
|
|
'viewKey': 'WeightKg',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -157,8 +190,10 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
VSchart = [
|
|
|
|
|
{
|
|
|
|
|
'name': 'Height Cm',
|
|
|
|
|
'nameAr': 'الطول سم',
|
|
|
|
|
'title1': 'Date',
|
|
|
|
|
'title2': 'Cm',
|
|
|
|
|
'title2Ar': 'سم',
|
|
|
|
|
'viewKey': 'HeightCm',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
@ -177,9 +212,9 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
|
|
|
|
|
return vitalListTemp.length != 0
|
|
|
|
|
? VitalSingChartAndDetials(
|
|
|
|
|
vitalList: vitalList,
|
|
|
|
|
name: chartInfo['name'],
|
|
|
|
|
name:projectViewModel.isArabic? chartInfo['nameAr']:chartInfo['name'],
|
|
|
|
|
title1: chartInfo['title1'],
|
|
|
|
|
title2: chartInfo['title2'],
|
|
|
|
|
title2:projectViewModel.isArabic?chartInfo['title2Ar']: chartInfo['title2'],
|
|
|
|
|
viewKey: chartInfo['viewKey'])
|
|
|
|
|
: Container();
|
|
|
|
|
}).toList(),
|
|
|
|
|
|