validateTextFieldIconSize function

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

Validates icon size within configured bounds.

Implementation

double validateTextFieldIconSize(
  double? size, {
  required double defaultValue,
  bool? enableSecurity,
}) {
  final shouldValidate =
      enableSecurity ?? TextFieldSecurityConfig.enforceValidation;

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

  if (size > TextFieldSecurityConfig.maxIconSize) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Icon size $size above max ${TextFieldSecurityConfig.maxIconSize}',
      );
    }
    return TextFieldSecurityConfig.maxIconSize;
  }

  if (size < TextFieldSecurityConfig.minIconSize) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Icon size $size below min ${TextFieldSecurityConfig.minIconSize}',
      );
    }
    return TextFieldSecurityConfig.minIconSize;
  }

  return size;
}