upperCamelCase static method

String upperCamelCase(
  1. String name
)

PascalCase from snake_case or kebab-case (e.g. new_featureNewFeature).

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('');
}