snakeToPascal method

String snakeToPascal()

Converts this string from snake-case to pascal-case.

void foo() {
  print('abc_def'.snakeToPascal()); // 'AbcDef'
  print('ABC_DEF'.snakeToPascal()); // 'AbcDef'
  print('ABC'.snakeToPascal());     // 'Abc'
  print('abc'.snakeToPascal());     // 'Abc'
}

Implementation

String snakeToPascal() {
  // See https://stackoverflow.com/a/1176023
  return split("_").map((word) => word.capitalize()).join();
}