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