|
|
|
@ -377,8 +377,7 @@ class LabViewModel extends ChangeNotifier {
|
|
|
|
LoaderBottomSheet.hideLoader();
|
|
|
|
LoaderBottomSheet.hideLoader();
|
|
|
|
if (apiResponse.messageStatus == 2) {
|
|
|
|
if (apiResponse.messageStatus == 2) {
|
|
|
|
} else if (apiResponse.messageStatus == 1) {
|
|
|
|
} else if (apiResponse.messageStatus == 1) {
|
|
|
|
var sortedResult = sort(apiResponse.data!);
|
|
|
|
var recentThree = sort(apiResponse.data!);
|
|
|
|
var recentThree = sortedResult.take(3).toList();
|
|
|
|
|
|
|
|
mainLabResults = recentThree;
|
|
|
|
mainLabResults = recentThree;
|
|
|
|
|
|
|
|
|
|
|
|
double highRefrenceValue = double.negativeInfinity;
|
|
|
|
double highRefrenceValue = double.negativeInfinity;
|
|
|
|
@ -386,12 +385,11 @@ class LabViewModel extends ChangeNotifier {
|
|
|
|
double lowRefenceValue = double.infinity;
|
|
|
|
double lowRefenceValue = double.infinity;
|
|
|
|
String? flagForLowReferenceRange;
|
|
|
|
String? flagForLowReferenceRange;
|
|
|
|
|
|
|
|
|
|
|
|
sortedResult.take(3).toList().reversed.forEach((element) {
|
|
|
|
recentThree.reversed.forEach((element) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
|
|
|
|
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
|
|
|
|
var resultValue = double.parse(element.resultValue!);
|
|
|
|
var resultValue = double.parse(element.resultValue!);
|
|
|
|
// var transformedValue = transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag ?? "");
|
|
|
|
var transformedValue = transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag ?? "");
|
|
|
|
var transformedValue = resultValue;
|
|
|
|
|
|
|
|
if (resultValue > maxY) {
|
|
|
|
if (resultValue > maxY) {
|
|
|
|
maxY = resultValue;
|
|
|
|
maxY = resultValue;
|
|
|
|
maxX = maxY;
|
|
|
|
maxX = maxY;
|
|
|
|
@ -423,9 +421,9 @@ class LabViewModel extends ChangeNotifier {
|
|
|
|
highRefrenceValue = maxY;
|
|
|
|
highRefrenceValue = maxY;
|
|
|
|
lowRefenceValue = minY;
|
|
|
|
lowRefenceValue = minY;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//
|
|
|
|
|
|
|
|
if (minY > lowRefenceValue) {
|
|
|
|
if (minY > lowRefenceValue) {
|
|
|
|
minY = lowRefenceValue - getInterval();
|
|
|
|
minY = lowRefenceValue - 25;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
this.flagForHighReferenceRange = flagForHighReferenceRange;
|
|
|
|
this.flagForHighReferenceRange = flagForHighReferenceRange;
|
|
|
|
@ -434,16 +432,12 @@ class LabViewModel extends ChangeNotifier {
|
|
|
|
lowTransformedReferenceValue = double.parse(transformValueInRange(lowRefenceValue, flagForLowReferenceRange ?? "").toStringAsFixed(1));
|
|
|
|
lowTransformedReferenceValue = double.parse(transformValueInRange(lowRefenceValue, flagForLowReferenceRange ?? "").toStringAsFixed(1));
|
|
|
|
this.highRefrenceValue = double.parse(highRefrenceValue.toStringAsFixed(1));
|
|
|
|
this.highRefrenceValue = double.parse(highRefrenceValue.toStringAsFixed(1));
|
|
|
|
this.lowRefenceValue = double.parse(lowRefenceValue.toStringAsFixed(1));
|
|
|
|
this.lowRefenceValue = double.parse(lowRefenceValue.toStringAsFixed(1));
|
|
|
|
|
|
|
|
|
|
|
|
if (maxY < highRefrenceValue) {
|
|
|
|
if (maxY < highRefrenceValue) {
|
|
|
|
maxY = highRefrenceValue;
|
|
|
|
maxY = highRefrenceValue;
|
|
|
|
|
|
|
|
|
|
|
|
maxX = maxY;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// if (maxY < highRefrenceValue) {
|
|
|
|
maxY += 25;
|
|
|
|
// minY = highRefrenceValue - getInterval();
|
|
|
|
minY -= 25;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// maxY += 25;
|
|
|
|
|
|
|
|
// minY -= 25;
|
|
|
|
|
|
|
|
LabResult recentResult = recentThree.first;
|
|
|
|
LabResult recentResult = recentThree.first;
|
|
|
|
recentResult.uOM = unitOfMeasure;
|
|
|
|
recentResult.uOM = unitOfMeasure;
|
|
|
|
checkIfGraphShouldBeDisplayed(recentResult);
|
|
|
|
checkIfGraphShouldBeDisplayed(recentResult);
|
|
|
|
@ -460,17 +454,6 @@ class LabViewModel extends ChangeNotifier {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
num getInterval() {
|
|
|
|
|
|
|
|
// return .1;
|
|
|
|
|
|
|
|
var maxX = maxY;
|
|
|
|
|
|
|
|
if(maxX<1) return .2;
|
|
|
|
|
|
|
|
if(maxX >=1.0 && maxX < 5.0) return .3;
|
|
|
|
|
|
|
|
if(maxX >=5.0 && maxX < 10.0) return 1.5;
|
|
|
|
|
|
|
|
if(maxX >=10.0 && maxX < 50.0) return 2.5;
|
|
|
|
|
|
|
|
if(maxX >=50.0 && maxX < 100.0) return 5;
|
|
|
|
|
|
|
|
if(maxX >=100.0 && maxX < 200.0) return 10;
|
|
|
|
|
|
|
|
return 15;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void checkIfGraphShouldBeDisplayed(LabResult recentResult) {
|
|
|
|
void checkIfGraphShouldBeDisplayed(LabResult recentResult) {
|
|
|
|
shouldShowGraph = recentResult.checkIfGraphShouldBeDisplayed();
|
|
|
|
shouldShowGraph = recentResult.checkIfGraphShouldBeDisplayed();
|
|
|
|
@ -593,8 +576,7 @@ class LabViewModel extends ChangeNotifier {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
|
|
|
|
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
|
|
|
|
var resultValue = double.parse(element.resultValue!);
|
|
|
|
var resultValue = double.parse(element.resultValue!);
|
|
|
|
// var transformedValue = transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag ?? "");
|
|
|
|
var transformedValue = transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag ?? "");
|
|
|
|
var transformedValue = double.parse(element.resultValue!);
|
|
|
|
|
|
|
|
if (resultValue > maxY) {
|
|
|
|
if (resultValue > maxY) {
|
|
|
|
maxY = resultValue;
|
|
|
|
maxY = resultValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|