diff --git a/lib/pages/device_managment/flush_mounted_presence_sensor/views/flush_mounted_presence_sensor_control_view.dart b/lib/pages/device_managment/flush_mounted_presence_sensor/views/flush_mounted_presence_sensor_control_view.dart index f0815c60..300854ab 100644 --- a/lib/pages/device_managment/flush_mounted_presence_sensor/views/flush_mounted_presence_sensor_control_view.dart +++ b/lib/pages/device_managment/flush_mounted_presence_sensor/views/flush_mounted_presence_sensor_control_view.dart @@ -113,7 +113,8 @@ class FlushMountedPresenceSensorControlView extends StatelessWidget ), ), PresenceUpdateData( - value: (model.nearDetection / 100).toDouble(), + value: + ((model.nearDetection / 100).toDouble()).clamp(0.0, double.infinity), title: 'Nearest Detect Dist:', description: 'm', minValue: 0.0, @@ -129,7 +130,7 @@ class FlushMountedPresenceSensorControlView extends StatelessWidget ), ), PresenceUpdateData( - value: (model.farDetection / 100).toDouble(), + value: ((model.farDetection / 100).toDouble()).clamp(0.0, double.infinity), title: 'Max Detect Dist:', description: 'm', minValue: 0.0, @@ -145,14 +146,14 @@ class FlushMountedPresenceSensorControlView extends StatelessWidget ), ), PresenceUpdateData( - value: (model.presenceDelay.toDouble()), + value: (model.sensiReduce.toDouble()), title: 'Trigger Level:', minValue: 0, maxValue: 3, steps: 1, action: (int value) => context.read().add( FlushMountedPresenceSensorChangeValueEvent( - code: FlushMountedPresenceSensorModel.codePresenceDelay, + code: FlushMountedPresenceSensorModel.codeSensiReduce, value: value, ), ), @@ -171,18 +172,20 @@ class FlushMountedPresenceSensorControlView extends StatelessWidget ), ), PresenceUpdateData( - value: (model.sensiReduce.toDouble()), + value: (model.presenceDelay / 10).toDouble(), + valuesPercision: 1, title: 'Target Confirm Time:', description: 's', - minValue: 0, - maxValue: 3, - steps: 1, - action: (int value) => context.read().add( - FlushMountedPresenceSensorChangeValueEvent( - code: FlushMountedPresenceSensorModel.codeSensiReduce, - value: value, - ), - ), + minValue: 0.0, + maxValue: 0.5, + steps: 0.1, + action: (double value) => + context.read().add( + FlushMountedPresenceSensorChangeValueEvent( + code: FlushMountedPresenceSensorModel.codePresenceDelay, + value: (value * 10).toInt(), + ), + ), ), PresenceUpdateData( value: ((model.noneDelay / 10).toDouble()),