validateLabelSpacing function

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

Validates label spacing within configured bounds.

Implementation

double validateLabelSpacing(
  double? spacing, {
  double defaultValue = 8.0,
  bool? enableSecurity,
}) {
  final shouldValidate =
      enableSecurity ?? TextFieldSecurityConfig.enforceValidation;

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

  if (spacing < 0) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Label spacing $spacing is negative, using 0',
      );
    }
    return 0;
  }

  if (spacing > TextFieldSecurityConfig.maxLabelSpacing) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Label spacing $spacing above max ${TextFieldSecurityConfig.maxLabelSpacing}',
      );
    }
    return TextFieldSecurityConfig.maxLabelSpacing;
  }

  return spacing;
}