validateContentPadding function
Validates content padding within configured bounds.
Implementation
double validateContentPadding(
double? padding, {
required double defaultValue,
bool? enableSecurity,
}) {
final shouldValidate =
enableSecurity ?? TextFieldSecurityConfig.enforceValidation;
if (padding == null) return defaultValue;
if (!shouldValidate) return padding;
if (padding < 0) {
if (TextFieldSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC TextField Security] Padding $padding is negative, using 0',
);
}
return 0;
}
if (padding > TextFieldSecurityConfig.maxContentPadding) {
if (TextFieldSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC TextField Security] Padding $padding above max ${TextFieldSecurityConfig.maxContentPadding}',
);
}
return TextFieldSecurityConfig.maxContentPadding;
}
return padding;
}