Browse Source

whb val save type -> string

Melon 1 year ago
parent
commit
f226a99411
1 changed files with 9 additions and 5 deletions
  1. 9 5
      lib/pages/medical/controllers/waist.dart

+ 9 - 5
lib/pages/medical/controllers/waist.dart

@@ -46,9 +46,9 @@ class WaistDeviceController extends GetxController {
   /// 保存测量数据
   void saveExamData() {
     medicalController.diagnosisDataValue[WHB] = {
-      WAISTLINE: state.waistline,
-      HIPLINE: state.hipline,
-      WHR: state.whr,
+      WAISTLINE: state.waistline?.toString() ?? "",
+      HIPLINE: state.hipline?.toString() ?? "",
+      WHR: state.whr?.toString() ?? "",
     };
     medicalController.saveCachedRecord();
   }
@@ -58,8 +58,12 @@ class WaistDeviceController extends GetxController {
     final jsonMap = medicalController.diagnosisDataValue[WHB];
     if (jsonMap != null) {
       final data = jsonMap as Map<String, dynamic>;
-      state.waistline = data[WAISTLINE];
-      state.hipline = data[HIPLINE];
+      if (data.containsKey(WAISTLINE)) {
+        state.waistline = double.tryParse(data[WAISTLINE]);
+      }
+      if (data.containsKey(HIPLINE)) {
+        state.hipline = double.tryParse(data[HIPLINE]);
+      }
     }
   }
 }