mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-09 22:57:21 +00:00
Refactor CpsDialogSliderSelector to improve value parsing and formatting in _displayText method
This commit is contained in:
@ -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}',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user