units added to lab result and it graph and unwanted values removed from graph

pull/81/head
tahaalam 3 weeks ago
parent 773cc9229b
commit 9e3035f02b

@ -8,6 +8,7 @@ class DataPoint {
String label; String label;
String referenceValue; String referenceValue;
String actualValue; String actualValue;
String? unitOfMeasurement ;
DateTime time; DateTime time;
String displayTime; String displayTime;
@ -18,6 +19,7 @@ class DataPoint {
required this.actualValue, required this.actualValue,
required this.time, required this.time,
required this.displayTime, required this.displayTime,
this.unitOfMeasurement
}); });
@override @override

@ -238,6 +238,7 @@ class LabViewModel extends ChangeNotifier {
value: transformedValue, value: transformedValue,
actualValue:element.resultValue!, actualValue:element.resultValue!,
label: formatDateAsMMYY(dateTime), label: formatDateAsMMYY(dateTime),
unitOfMeasurement: element.uOM,
displayTime: resultDate(dateTime), displayTime: resultDate(dateTime),
time: DateUtil.convertStringToDate(element.verifiedOnDateTime), time: DateUtil.convertStringToDate(element.verifiedOnDateTime),
referenceValue: element.calculatedResultFlag ?? "", referenceValue: element.calculatedResultFlag ?? "",
@ -367,6 +368,8 @@ class LabViewModel extends ChangeNotifier {
value: transformedValue, value: transformedValue,
actualValue: element.resultValue!, actualValue: element.resultValue!,
label: formatDateAsMMYY(time), label: formatDateAsMMYY(time),
unitOfMeasurement: element.uOM,
displayTime: resultDate(time), displayTime: resultDate(time),
time: DateUtil.convertStringToDate(element.verifiedOnDateTime), time: DateUtil.convertStringToDate(element.verifiedOnDateTime),
referenceValue: element.calculatedResultFlag ?? "", referenceValue: element.calculatedResultFlag ?? "",
@ -394,6 +397,8 @@ class LabViewModel extends ChangeNotifier {
filteredGraphValues.add(DataPoint( filteredGraphValues.add(DataPoint(
value: transformedValue, value: transformedValue,
actualValue: element.resultValue!, actualValue: element.resultValue!,
unitOfMeasurement: element.uOM,
label: formatDateAsMMYY(dateTime), label: formatDateAsMMYY(dateTime),
displayTime: resultDate(dateTime), displayTime: resultDate(dateTime),
time: time:
@ -407,6 +412,8 @@ class LabViewModel extends ChangeNotifier {
value: transformedValue, value: transformedValue,
actualValue: element.resultValue!, actualValue: element.resultValue!,
label: formatDateAsMMYY(dateTime), label: formatDateAsMMYY(dateTime),
unitOfMeasurement: element.uOM,
displayTime: resultDate(dateTime), displayTime: resultDate(dateTime),
time: time:
DateUtil.convertStringToDate(element.verifiedOnDateTime), DateUtil.convertStringToDate(element.verifiedOnDateTime),

@ -53,7 +53,7 @@ class LabOrderResultItem extends StatelessWidget {
children: [ children: [
Flexible( Flexible(
child: Text( child: Text(
tests?.resultValue ?? "", "${tests?.resultValue} ${tests?.uOM}",
style: TextStyle( style: TextStyle(
fontSize: 24.fSize, fontSize: 24.fSize,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,

@ -91,7 +91,8 @@ class LabResultDetails extends StatelessWidget {
children: [ children: [
Flexible( Flexible(
child: Text( child: Text(
recentLabResult.resultValue ?? "", "${recentLabResult.resultValue} ${recentLabResult.uOM}" ??
"",
style: TextStyle( style: TextStyle(
fontSize: 24.fSize, fontSize: 24.fSize,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
@ -128,17 +129,42 @@ class LabResultDetails extends StatelessWidget {
], ],
), ),
), ),
SizedBox( Visibility(
width: 21, visible:
child: Utils.buildSvgWithAssets( recentLabResult.checkIfGraphShouldBeDisplayed() == true,
child: Column(
spacing: 6.h,
children: [
context
.read<LabViewModel>()
.getSeverityText(
recentLabResult.calculatedResultFlag ?? "",
)
.tr()
.toText10(
weight: FontWeight.w500,
color: AppColors.greyTextColor),
Utils.buildSvgWithAssets(
icon: AppAssets.lab_result_indicator, icon: AppAssets.lab_result_indicator,
width: 21, width: 21,
height: 23, height: 23,
iconColor: context.read<LabViewModel>().getColor( iconColor: context.read<LabViewModel>().getColor(
recentLabResult.calculatedResultFlag ?? "", recentLabResult.calculatedResultFlag ?? "",
)),
],
), ),
), ),
), // SizedBox(
// width: 21,
// child: Utils.buildSvgWithAssets(
// icon: AppAssets.lab_result_indicator,
// width: 21,
// height: 23,
// iconColor: context.read<LabViewModel>().getColor(
// recentLabResult.calculatedResultFlag ?? "",
// ),
// ),
// ),
], ],
) )
@ -257,7 +283,7 @@ class LabResultDetails extends StatelessWidget {
maxY: (labmodel.maxY)+(getInterval(labmodel)??0)/2, maxY: (labmodel.maxY)+(getInterval(labmodel)??0)/2,
maxX: labmodel.filteredGraphValues.length.toDouble()-.75, maxX: labmodel.filteredGraphValues.length.toDouble()-.75,
leftLabelFormatter: (value) { leftLabelFormatter: (value) {
return leftLabels(value.toStringAsFixed(2).tr()); return leftLabels(value.toStringAsFixed(2));
// switch (value.toInt()) { // switch (value.toInt()) {
// case 10: // case 10:
// return leftLabels("Critical Low".needTranslation); // return leftLabels("Critical Low".needTranslation);

@ -142,8 +142,7 @@ class CustomGraph extends StatelessWidget {
final dataPoint = dataPoints[spot.x.toInt()]; final dataPoint = dataPoints[spot.x.toInt()];
return LineTooltipItem( return LineTooltipItem(
// '${dataPoint.label} ${spot.y.toStringAsFixed(2)}', '${dataPoint.actualValue} ${dataPoint.unitOfMeasurement??""} - ${dataPoint.displayTime}',
'${dataPoint.value} - ${dataPoint.actualValue} - ${dataPoint.displayTime}',
TextStyle( TextStyle(
color: Colors.black, color: Colors.black,
fontSize: 12.fSize, fontSize: 12.fSize,

Loading…
Cancel
Save