sanitizeHintText function

String sanitizeHintText(
  1. String? text, {
  2. String defaultHint = 'Search...',
  3. bool? enableSecurity,
})

Sanitize hint text for search bars. Pass enableSecurity to override global setting, or leave null to use global.

Implementation

String sanitizeHintText(
  String? text, {
  String defaultHint = 'Search...',
  bool? enableSecurity,
}) {
  if (text == null || text.isEmpty) return defaultHint;
  final shouldValidate =
      enableSecurity ?? AppBarSecurityConfig.enforceValidation;
  if (!shouldValidate) return text;

  var sanitized = text.trim();

  if (sanitized.length > AppBarSecurityConfig.maxHintLength) {
    sanitized =
        '${sanitized.substring(0, AppBarSecurityConfig.maxHintLength - 3)}...';
  }

  return sanitized;
}