validateSearchBarFontSize function

double validateSearchBarFontSize(
  1. double? fontSize, {
  2. required double defaultValue,
  3. bool? enableSecurity,
})

Validates font size within configured bounds.

Implementation

double validateSearchBarFontSize(
  double? fontSize, {
  required double defaultValue,
  bool? enableSecurity,
}) {
  final shouldValidate =
      enableSecurity ?? SearchBarSecurityConfig.enforceValidation;

  if (fontSize == null) return defaultValue;
  if (!shouldValidate) return fontSize;

  if (fontSize > SearchBarSecurityConfig.maxFontSize) {
    if (SearchBarSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC SearchBar Security] Font size $fontSize above max ${SearchBarSecurityConfig.maxFontSize}',
      );
    }
    return SearchBarSecurityConfig.maxFontSize;
  }

  if (fontSize < SearchBarSecurityConfig.minFontSize) {
    if (SearchBarSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC SearchBar Security] Font size $fontSize below min ${SearchBarSecurityConfig.minFontSize}',
      );
    }
    return SearchBarSecurityConfig.minFontSize;
  }

  return fontSize;
}