validateSearchBarPadding function

double validateSearchBarPadding(
  1. double? padding, {
  2. required double defaultValue,
  3. bool? enableSecurity,
})

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;
}