validateTextFieldMinLines function

int validateTextFieldMinLines(
  1. int? minLines, {
  2. int defaultValue = 1,
  3. bool? enableSecurity,
})

Validates min lines within configured bounds.

Implementation

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

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

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

  if (minLines > TextFieldSecurityConfig.maxMinLines) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Min lines $minLines above max ${TextFieldSecurityConfig.maxMinLines}',
      );
    }
    return TextFieldSecurityConfig.maxMinLines;
  }

  return minLines;
}