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