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