toClassName static method

String toClassName(
  1. String input
)

Implementation

static String toClassName(String input) {
  final cleaned = input.replaceAll(RegExp(r'[_\-]+'), ' ').trim();
  final parts = cleaned.split(RegExp(r' +'));
  final className =
      parts.map((word) {
        if (word.isEmpty) return '';
        return word[0].toUpperCase() + word.substring(1).toLowerCase();
      }).join();
  return className.replaceAll(RegExp(r'[^A-Za-z0-9]'), '');
}