validateLetterSpacing function
Validates letter spacing within configured bounds.
Implementation
double validateLetterSpacing(
double? spacing, {
double defaultValue = 0.0,
bool? enableSecurity,
}) {
final shouldValidate = enableSecurity ?? TextSecurityConfig.enforceValidation;
if (spacing == null) return defaultValue;
if (!shouldValidate) return spacing;
if (spacing > TextSecurityConfig.maxLetterSpacing) {
if (TextSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC Text Security] Letter spacing $spacing above max ${TextSecurityConfig.maxLetterSpacing}',
);
}
return TextSecurityConfig.maxLetterSpacing;
}
if (spacing < TextSecurityConfig.minLetterSpacing) {
if (TextSecurityConfig.enableSecurityLogging) {
debugPrint(
'[SAC Text Security] Letter spacing $spacing below min ${TextSecurityConfig.minLetterSpacing}',
);
}
return TextSecurityConfig.minLetterSpacing;
}
return spacing;
}