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