cleanClassName method

String cleanClassName(
  1. String name, {
  2. List<String> removeSuffixes = const [],
})

Clean and validate a class name Removes common suffixes and converts to PascalCase

Implementation

String cleanClassName(String name, {List<String> removeSuffixes = const []}) {
  String cleaned = name;

  for (final suffix in removeSuffixes) {
    final pattern = RegExp('(_?$suffix)\$', caseSensitive: false);
    cleaned = cleaned.replaceAll(pattern, '');
  }

  return pascalCase(cleaned);
}