validateSearchBarIconSize function
Validates icon size within configured bounds.
Implementation
double validateSearchBarIconSize(
double? size, {
required double defaultValue,
bool? enableSecurity,
}) {
final shouldValidate =
enableSecurity ?? SearchBarSecurityConfig.enforceValidation;
if (size == null) return defaultValue;
if (!shouldValidate) return size;
if (size > SearchBarSecurityConfig.maxIconSize) {
if (SearchBarSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC SearchBar Security] Icon size $size above max ${SearchBarSecurityConfig.maxIconSize}',
);
}
return SearchBarSecurityConfig.maxIconSize;
}
if (size < SearchBarSecurityConfig.minIconSize) {
if (SearchBarSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC SearchBar Security] Icon size $size below min ${SearchBarSecurityConfig.minIconSize}',
);
}
return SearchBarSecurityConfig.minIconSize;
}
return size;
}