toPascalCase function

String toPascalCase(
  1. String input
)

Converts snake_case or camelCase to PascalCase e.g. "user_management" → "UserManagement" e.g. "auth" → "Auth"

Implementation

String toPascalCase(String input) {
  // Handle already PascalCase
  if (!input.contains('_') && input[0] == input[0].toUpperCase()) {
    return input;
  }
  return input
      .split('_')
      .map((word) => word.isEmpty ? '' : word[0].toUpperCase() + word.substring(1).toLowerCase())
      .join('');
}