toPascalCase method

String toPascalCase()

Converts snake_case or kebab-case to PascalCase

Example:

'app_settings'.toPascalCase(); // AppSettings
'user-profile-info'.toPascalCase(); // UserProfileInfo

Implementation

String toPascalCase() {
  return split(RegExp(r'[_\-]'))
      .map(
        (word) =>
            word.isEmpty
                ? ''
                : word[0].toUpperCase() + word.substring(1).toLowerCase(),
      )
      .join();
}