validateSearchBarBorderRadius function
Validates border radius within configured bounds.
Implementation
double validateSearchBarBorderRadius(
double? radius, {
required double defaultValue,
bool? enableSecurity,
}) {
final shouldValidate =
enableSecurity ?? SearchBarSecurityConfig.enforceValidation;
if (radius == null) return defaultValue;
if (!shouldValidate) return radius;
if (radius < 0) {
if (SearchBarSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC SearchBar Security] Border radius $radius is negative, using 0',
);
}
return 0;
}
if (radius > SearchBarSecurityConfig.maxBorderRadius) {
if (SearchBarSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC SearchBar Security] Border radius $radius above max ${SearchBarSecurityConfig.maxBorderRadius}',
);
}
return SearchBarSecurityConfig.maxBorderRadius;
}
return radius;
}