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