suggestValidName method

String suggestValidName(
  1. String invalidName
)

Gets suggestion for fixing invalid names

Implementation

String suggestValidName(String invalidName) {
  if (invalidName.isEmpty) {
    return 'GeneratedName';
  }

  // Try to fix common issues
  String suggestion = invalidName
      .replaceAll(RegExp(r'[^\w]'), '')
      .replaceAll(RegExp(r'^\d+'), '');

  if (suggestion.isEmpty) {
    return 'GeneratedName';
  }

  // Ensure proper casing
  suggestion = suggestion.pascalCase;

  // Check if it's a reserved word
  if (_reservedNames.contains(suggestion.toLowerCase())) {
    suggestion = '${suggestion}Model';
  }

  return suggestion;
}