Add dividendOfRange parameter to FunctionSlider and related components for improved range handling

This commit is contained in:
Faris Armoush
2025-04-13 10:09:39 +03:00
parent 828db5d5e4
commit 60a1a9ad6f
4 changed files with 41 additions and 7 deletions

View File

@ -52,11 +52,12 @@ class CpsDialogSliderSelector extends StatelessWidget {
entityId: device?.uuid ?? '',
functionCode: selectedFunction,
operationName: selectedFunctionData.operationName,
value: value.toInt(),
value: value,
condition: selectedFunctionData.condition,
),
),
),
dividendOfRange: _dividendOfRange,
);
}
@ -111,4 +112,24 @@ class CpsDialogSliderSelector extends StatelessWidget {
_ => '',
};
}
double get _dividendOfRange => switch (selectedFunctionData.functionCode) {
'sensitivity' => 1,
'moving_speed' => 1,
'space_static_val' => 1,
'space_move_val' => 1,
'presence_reference' => 5,
'moving_reference' => 5,
'moving_max_dis' => 0.5,
'static_max_dis' => 0.5,
'moving_range' => 0.1,
'presence_range' => 0.1,
'perceptual_boundary' => 0.5,
'moving_boundary' => 0.5,
'moving_rigger_time' => 0.1,
'moving_static_time' => 1.0,
'none_body_time' => 5.0,
'sports_para' => 1.0,
_ => 1,
};
}

View File

@ -60,6 +60,7 @@ class WpsValueSelectorWidget extends StatelessWidget {
),
),
unit: _unit,
dividendOfRange: 1,
);
}