toCamelCase method

String toCamelCase()

Converts snake_casecamelCase.

Empty segments (produced by consecutive underscores) are skipped safely, consistent with the guard in toPascalCase.

Implementation

String toCamelCase() {
  final words = split('_');

  return words.first.toLowerCase() +
      words
          .skip(1)
          .map(
            (word) => word.isEmpty ? '' : word[0].toUpperCase() + word.substring(1).toLowerCase(),
          )
          .join();
}