mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
Add dividendOfRange parameter to FunctionSlider and related components for improved range handling
This commit is contained in:
@ -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,
|
||||
};
|
||||
}
|
||||
|
@ -60,6 +60,7 @@ class WpsValueSelectorWidget extends StatelessWidget {
|
||||
),
|
||||
),
|
||||
unit: _unit,
|
||||
dividendOfRange: 1,
|
||||
);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user