Refactor CpsDialogSliderSelector to improve value parsing and formatting in _displayText method

This commit is contained in:
Faris Armoush
2025-04-13 09:57:45 +03:00
parent ebbecb9738
commit 828db5d5e4

View File

@ -57,7 +57,6 @@ class CpsDialogSliderSelector extends StatelessWidget {
), ),
), ),
), ),
); );
} }
@ -81,7 +80,7 @@ class CpsDialogSliderSelector extends StatelessWidget {
String get _displayText { String get _displayText {
final value = selectedFunctionData.value; final value = selectedFunctionData.value;
final parsedValue = double.tryParse('$value') ?? value; final parsedValue = double.tryParse('$value');
return switch (selectedFunctionData.functionCode) { return switch (selectedFunctionData.functionCode) {
'moving_max_dis' || 'moving_max_dis' ||
@ -90,12 +89,12 @@ class CpsDialogSliderSelector extends StatelessWidget {
'presence_range' || 'presence_range' ||
'perceptual_boundary' || 'perceptual_boundary' ||
'moving_boundary' => 'moving_boundary' =>
'${parsedValue?.toStringAsFixed(1) ?? '0'}', parsedValue?.toStringAsFixed(1) ?? '0',
'moving_rigger_time' => '${parsedValue?.toStringAsFixed(3) ?? '0'}', 'moving_rigger_time' => parsedValue?.toStringAsFixed(2) ?? '0',
'moving_static_time' || 'moving_static_time' ||
'none_body_time' => 'none_body_time' =>
'${parsedValue?.toStringAsFixed(0) ?? '0'}', parsedValue?.toStringAsFixed(0) ?? '0',
_ => '${parsedValue ?? 0}', _ => '${parsedValue?.toStringAsFixed(0) ?? 0}',
}; };
} }