validateLetterSpacing function

double validateLetterSpacing(
  1. double? spacing, {
  2. double defaultValue = 0.0,
  3. bool? enableSecurity,
})

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