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