suggestValidName method
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;
}