|
|
|
@ -1,10 +1,7 @@
|
|
|
|
import 'package:diplomaticquarterapp/theme/colors.dart';
|
|
|
|
import 'package:diplomaticquarterapp/theme/colors.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/utils_new.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/vital_signs/components/barWidget.dart';
|
|
|
|
import 'package:diplomaticquarterapp/vital_signs/components/barWidget.dart';
|
|
|
|
import 'package:diplomaticquarterapp/vital_signs/data/vitals_benchmark.dart';
|
|
|
|
import 'package:diplomaticquarterapp/vital_signs/data/vitals_benchmark.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VitalSignWidget extends StatelessWidget {
|
|
|
|
class VitalSignWidget extends StatelessWidget {
|
|
|
|
final String vitalSignName;
|
|
|
|
final String vitalSignName;
|
|
|
|
@ -111,7 +108,8 @@ class VitalSignWidget extends StatelessWidget {
|
|
|
|
note: "Mayoclinic is the source of pediatrics value",
|
|
|
|
note: "Mayoclinic is the source of pediatrics value",
|
|
|
|
source: "source",
|
|
|
|
source: "source",
|
|
|
|
buttonText: "Click",
|
|
|
|
buttonText: "Click",
|
|
|
|
type: ResultTypes.criticalLow)
|
|
|
|
showAtRisk: vitalName == 'bmi',
|
|
|
|
|
|
|
|
type: ResultTypes.criticalLow)
|
|
|
|
// else if (condition is RangeConditionForBloodPressure)
|
|
|
|
// else if (condition is RangeConditionForBloodPressure)
|
|
|
|
// Status(
|
|
|
|
// Status(
|
|
|
|
// status: "${TranslationBase.of(context).getValue(condition.systolic?.systolic.interpretation ?? '')}",
|
|
|
|
// status: "${TranslationBase.of(context).getValue(condition.systolic?.systolic.interpretation ?? '')}",
|
|
|
|
@ -346,13 +344,18 @@ class VitalSignWidget extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
|
|
switch (interpretationValue) {
|
|
|
|
switch (interpretationValue) {
|
|
|
|
case "poor":
|
|
|
|
case "poor":
|
|
|
|
|
|
|
|
case "atRisk":
|
|
|
|
percent = 4;
|
|
|
|
percent = 4;
|
|
|
|
case "good":
|
|
|
|
case "good":
|
|
|
|
percent = 40;
|
|
|
|
percent = 40;
|
|
|
|
case "excellent":
|
|
|
|
case "excellent":
|
|
|
|
percent = 75;
|
|
|
|
if (vitalName == 'bmi')
|
|
|
|
|
|
|
|
percent = 55;
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
percent = 75;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (interpretationValue == "atRisk" && vitalName == 'bmi') percent = 85;
|
|
|
|
return percent;
|
|
|
|
return percent;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -365,7 +368,7 @@ class VitalSignWidget extends StatelessWidget {
|
|
|
|
case "poor":
|
|
|
|
case "poor":
|
|
|
|
return Color(0xFFDE7676);
|
|
|
|
return Color(0xFFDE7676);
|
|
|
|
case "atRisk":
|
|
|
|
case "atRisk":
|
|
|
|
return Color(0xFFa2494b);
|
|
|
|
return Color(0xFFE82626);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|