|
|
|
|
@ -11,6 +11,7 @@ import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/expandable-widget-header-body.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:hexcolor/hexcolor.dart';
|
|
|
|
|
|
|
|
|
|
class PatientVitalSignScreen extends StatelessWidget {
|
|
|
|
|
@override
|
|
|
|
|
@ -19,10 +20,7 @@ class PatientVitalSignScreen extends StatelessWidget {
|
|
|
|
|
PatiantInformtion patient = routeArgs['patient'];
|
|
|
|
|
|
|
|
|
|
return BaseView<VitalSignsViewModel>(
|
|
|
|
|
onModelReady: (model) => model.getPatientArrivalList(
|
|
|
|
|
DateUtils.convertDateToFormat(DateTime.now(), "yyyy-MM-dd"), patient,
|
|
|
|
|
fromDate: DateUtils.convertDateToFormat(
|
|
|
|
|
DateTime.now().subtract(Duration(days: 500)), "yyyy-MM-dd")),
|
|
|
|
|
onModelReady: (model) => model.getPatientVitalSign(patient),
|
|
|
|
|
builder: (_, model, w) => AppScaffold(
|
|
|
|
|
baseViewModel: model,
|
|
|
|
|
appBarTitle: TranslationBase.of(context).vitalSign,
|
|
|
|
|
@ -213,10 +211,12 @@ class PatientVitalSignScreen extends StatelessWidget {
|
|
|
|
|
Container(
|
|
|
|
|
color: Colors.green,
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: EdgeInsets.symmetric(vertical: 2, horizontal: 8),
|
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
|
vertical: 2, horizontal: 8),
|
|
|
|
|
child: AppText(
|
|
|
|
|
"${model.getBMI(model.patientVitalSigns.bodyMassIndex)}",
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 2,
|
|
|
|
|
fontSize:
|
|
|
|
|
SizeConfig.textMultiplier * 2,
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
),
|
|
|
|
|
@ -357,7 +357,14 @@ class PatientVitalSignScreen extends StatelessWidget {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: Container(),
|
|
|
|
|
: Center(
|
|
|
|
|
child: AppText(
|
|
|
|
|
"${TranslationBase.of(context).vitalSignEmptyMsg}",
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 2.5,
|
|
|
|
|
color: HexColor("#B8382B"),
|
|
|
|
|
fontWeight: FontWeight.normal,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
@ -485,7 +492,6 @@ class _TemperatureWidgetState extends State<TemperatureWidget> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class PulseWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
final VitalSignData vitalSign;
|
|
|
|
|
|
|
|
|
|
PulseWidget(this.vitalSign);
|
|
|
|
|
@ -496,6 +502,7 @@ class PulseWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
class _PulseWidgetState extends State<PulseWidget> {
|
|
|
|
|
bool isExpand = false;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Container(
|
|
|
|
|
@ -578,7 +585,6 @@ class _PulseWidgetState extends State<PulseWidget> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class RespirationWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
final VitalSignData vitalSign;
|
|
|
|
|
|
|
|
|
|
RespirationWidget(this.vitalSign);
|
|
|
|
|
@ -672,7 +678,6 @@ class _RespirationWidgetState extends State<RespirationWidget> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class BloodPressureWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
final VitalSignData vitalSign;
|
|
|
|
|
|
|
|
|
|
BloodPressureWidget(this.vitalSign);
|
|
|
|
|
@ -812,7 +817,6 @@ class _BloodPressureWidgetState extends State<BloodPressureWidget> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class OxygenationWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
final VitalSignData vitalSign;
|
|
|
|
|
|
|
|
|
|
OxygenationWidget(this.vitalSign);
|
|
|
|
|
@ -906,7 +910,6 @@ class _OxygenationWidgetState extends State<OxygenationWidget> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class PainScaleWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
final VitalSignData vitalSign;
|
|
|
|
|
|
|
|
|
|
PainScaleWidget(this.vitalSign);
|
|
|
|
|
@ -998,8 +1001,3 @@ class _PainScaleWidgetState extends State<PainScaleWidget> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|