resolveClassName method

String resolveClassName(
  1. String baseName,
  2. String suffix, [
  3. bool isRoot = false
])

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