upperCamelCase static method
PascalCase from snake_case or kebab-case (e.g. new_feature → NewFeature).
Implementation
static String upperCamelCase(String name) {
final trimmed = name.trim();
if (trimmed.isEmpty) return trimmed;
return trimmed
.split(RegExp(r'[_\s-]+'))
.where((segment) => segment.isNotEmpty)
.map((segment) {
final lower = segment.toLowerCase();
return '${lower[0].toUpperCase()}${lower.substring(1)}';
})
.join('');
}