validateTextFieldMaxLines function

int validateTextFieldMaxLines(
  1. int? maxLines, {
  2. int defaultValue = 1,
  3. bool? enableSecurity,
})

Validates max lines within configured bounds.

Implementation

int validateTextFieldMaxLines(
  int? maxLines, {
  int defaultValue = 1,
  bool? enableSecurity,
}) {
  final shouldValidate =
      enableSecurity ?? TextFieldSecurityConfig.enforceValidation;

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

  if (maxLines < 1) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Max lines $maxLines is invalid, using 1',
      );
    }
    return 1;
  }

  if (maxLines > TextFieldSecurityConfig.maxMaxLines) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Max lines $maxLines above max ${TextFieldSecurityConfig.maxMaxLines}',
      );
    }
    return TextFieldSecurityConfig.maxMaxLines;
  }

  return maxLines;
}