|
@@ -27,7 +27,7 @@ class _BloodPressureState extends State<BloodPressure> {
|
|
|
var controller = Get.find<MedicalController>();
|
|
|
PressureDeviceStatus pressureDeviceStatus = PressureDeviceStatus.start;
|
|
|
bool isConnectFail = false;
|
|
|
- late DeviceControllerManager nibp;
|
|
|
+ DeviceControllerManager? nibp;
|
|
|
NibpDeviceWorker? worker;
|
|
|
int liveValue = 0;
|
|
|
int errorCount = 0;
|
|
@@ -55,8 +55,8 @@ class _BloodPressureState extends State<BloodPressure> {
|
|
|
return;
|
|
|
}
|
|
|
nibp = DeviceControllerManager(DeviceTypes.NIBP, device.model, device.mac);
|
|
|
- worker = nibp.worker as NibpDeviceWorker;
|
|
|
- _connectStatus = nibp.connectStatus;
|
|
|
+ worker = nibp!.worker as NibpDeviceWorker;
|
|
|
+ _connectStatus = nibp!.connectStatus;
|
|
|
|
|
|
loadListeners();
|
|
|
connect();
|
|
@@ -110,7 +110,8 @@ class _BloodPressureState extends State<BloodPressure> {
|
|
|
|
|
|
@override
|
|
|
void dispose() {
|
|
|
- nibp.dispose();
|
|
|
+ nibp?.dispose();
|
|
|
+ nibp = null;
|
|
|
releaseListeners();
|
|
|
disconnect();
|
|
|
worker?.dispose();
|
|
@@ -136,12 +137,12 @@ class _BloodPressureState extends State<BloodPressure> {
|
|
|
final orgManager = Get.find<IOrganizationManager>();
|
|
|
final paramSbp = await orgManager.getDynamicParamByKey("Sbp");
|
|
|
if (paramSbp != null) {
|
|
|
- sbp = nibp.handleExamValueSpecially(sbp, paramSbp);
|
|
|
+ sbp = nibp!.handleExamValueSpecially(sbp, paramSbp);
|
|
|
logger.i('NIBP Value handle specially - Sbp: $sbp.');
|
|
|
}
|
|
|
final paramDbp = await orgManager.getDynamicParamByKey("Sbp");
|
|
|
if (paramDbp != null) {
|
|
|
- dbp = nibp.handleExamValueSpecially(dbp, paramDbp);
|
|
|
+ dbp = nibp!.handleExamValueSpecially(dbp, paramDbp);
|
|
|
logger.i('NIBP Value handle specially - Dbp:$dbp.');
|
|
|
}
|
|
|
setState(() {
|