|
|
|
|
@ -9,6 +9,8 @@ import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../d_q_icons_icons.dart';
|
|
|
|
|
|
|
|
|
|
class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
static const String url = "assets/images/";
|
|
|
|
|
|
|
|
|
|
@ -21,7 +23,7 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
appBarTitle: 'Vital Sign',
|
|
|
|
|
baseViewModel: mode,
|
|
|
|
|
body: mode.vitalSignResModelList.length> 0? Container(
|
|
|
|
|
child: Column(
|
|
|
|
|
child: ListView(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
@ -30,18 +32,17 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.BloodPressure,
|
|
|
|
|
pageTitle: 'bodyMeasurements',
|
|
|
|
|
pageKey: VitalSignDetails.Height,
|
|
|
|
|
pageTitle: 'Height',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: Container(
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).bodyMeasurements,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
lastVal:
|
|
|
|
|
mode.vitalSignResModelList[1].heightCm.toString(),
|
|
|
|
|
des: TranslationBase.of(context).height,
|
|
|
|
|
icon: DQIcons.height,
|
|
|
|
|
lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].heightCm.toString(),
|
|
|
|
|
unit: ' Cm',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -51,23 +52,20 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.Temperature,
|
|
|
|
|
pageTitle: 'Temperature',
|
|
|
|
|
pageKey: VitalSignDetails.Weight,
|
|
|
|
|
pageTitle: 'Weight',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: Container(
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).temperature,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
lastVal: mode
|
|
|
|
|
.vitalSignResModelList[1].temperatureCelcius
|
|
|
|
|
.toString(),
|
|
|
|
|
unit: 'C',
|
|
|
|
|
),
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).weight,
|
|
|
|
|
icon: DQIcons.weight_scale,
|
|
|
|
|
unit: ' Kg',
|
|
|
|
|
lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].weightKg.toString(),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
@ -77,18 +75,18 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.Pulse,
|
|
|
|
|
pageTitle: 'Pulse',
|
|
|
|
|
pageKey: VitalSignDetails.BodyMeasurements,
|
|
|
|
|
pageTitle: 'BMI',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).pulse,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
des: TranslationBase.of(context).bodyMeasurements,
|
|
|
|
|
icon: DQIcons.bmi,
|
|
|
|
|
lastVal: mode.vitalSignResModelList[1].pulseBeatPerMinute
|
|
|
|
|
.toString(),
|
|
|
|
|
unit: 'M',
|
|
|
|
|
unit: 'BMI',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
InkWell(
|
|
|
|
|
@ -96,21 +94,24 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.Prescriptions,
|
|
|
|
|
pageTitle: 'Prescriptions',
|
|
|
|
|
pageKey: VitalSignDetails.Temperature,
|
|
|
|
|
pageTitle: 'Temperature',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).respiration,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
lastVal: mode
|
|
|
|
|
.vitalSignResModelList[1].respirationBeatPerMinute
|
|
|
|
|
.toString(),
|
|
|
|
|
unit: 'M',
|
|
|
|
|
child: Container(
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).temperature,
|
|
|
|
|
icon: DQIcons.thermometer,
|
|
|
|
|
lastVal: mode
|
|
|
|
|
.vitalSignResModelList[1].temperatureCelcius
|
|
|
|
|
.toString(),
|
|
|
|
|
unit: 'C',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
@ -120,18 +121,18 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.BloodPressure,
|
|
|
|
|
pageTitle: 'BloodPressure',
|
|
|
|
|
pageKey: VitalSignDetails.heart,
|
|
|
|
|
pageTitle: 'Hart ',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).bloodPressure,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
lastVal: mode.vitalSignResModelList[1].bloodPressure
|
|
|
|
|
des: TranslationBase.of(context).heart,
|
|
|
|
|
icon: DQIcons.heart,
|
|
|
|
|
lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].pulseBeatPerMinute
|
|
|
|
|
.toString(),
|
|
|
|
|
unit: '',
|
|
|
|
|
unit: ' bpm',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
InkWell(
|
|
|
|
|
@ -139,17 +140,17 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.Oxygenation,
|
|
|
|
|
pageTitle: 'Oxygenation',
|
|
|
|
|
pageKey: VitalSignDetails.Respiration,
|
|
|
|
|
pageTitle: 'Respiration Rate',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).oxygenation,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
lastVal: mode.vitalSignResModelList[1].fIO2.toString(),
|
|
|
|
|
unit: '',
|
|
|
|
|
des: TranslationBase.of(context).respirationRate,
|
|
|
|
|
icon: DQIcons.outline,
|
|
|
|
|
lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].respirationBeatPerMinute.toString(),
|
|
|
|
|
unit: ' bmp',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
@ -162,15 +163,18 @@ class VitalSignDetailsScreen extends StatelessWidget {
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: VitalSignItemDetailsScreen(
|
|
|
|
|
pageKey: VitalSignDetails.PainScale,
|
|
|
|
|
pageTitle: 'PainScale',
|
|
|
|
|
pageKey: VitalSignDetails.BloodPressure,
|
|
|
|
|
pageTitle: 'BloodPressure',
|
|
|
|
|
vitalList: mode.vitalSignResModelList,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: VitalSignItem(
|
|
|
|
|
des: TranslationBase.of(context).painScale,
|
|
|
|
|
url: url + 'heartbeat.png',
|
|
|
|
|
des: TranslationBase.of(context).pulse,
|
|
|
|
|
icon: DQIcons.blood_pressure,
|
|
|
|
|
lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length -1].bloodPressure
|
|
|
|
|
.toString(),
|
|
|
|
|
unit: ' SBP/DBP',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
|