resolveClassName method
Resolves a class name ensuring uniqueness and convention compliance
baseName - Base name for the class
suffix - Suffix to append to the class name
isRoot - Whether this is a root class
Returns a unique, valid class name
Implementation
String resolveClassName(
String baseName,
String suffix, [
bool isRoot = false,
]) {
// Clean and format base name
String cleanName = _cleanBaseName(baseName);
// Apply suffix
String fullName = '$cleanName$suffix';
// Ensure it starts with uppercase
fullName = fullName.pascalCase;
// Check for reserved names
if (_reservedNames.contains(fullName.toLowerCase())) {
fullName = '${fullName}Model';
}
// Ensure uniqueness
fullName = _ensureUniqueness(fullName);
return fullName;
}