validateSearchBarIconSize function

double validateSearchBarIconSize(
  1. double? size, {
  2. required double defaultValue,
  3. bool? enableSecurity,
})

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