toCamelCase method

String toCamelCase({
  1. bool isLowerCamelCase = false,
})

Convert into CamelCase (PascalCase by default). If isLowerCamelCase is true, produce lowerCamelCase.

Implementation

String toCamelCase({bool isLowerCamelCase = false}) {
  if (isEmpty) return this;
  final parts = _splitWords();
  if (parts.isEmpty) return this;

  final buffer = StringBuffer();
  for (var i = 0; i < parts.length; i++) {
    final p = parts[i];
    if (i == 0 && isLowerCamelCase) {
      buffer.write(p.toLowerCase());
    } else {
      buffer.write(
        p.isEmpty ? '' : p[0].toUpperCase() + p.substring(1).toLowerCase(),
      );
    }
  }
  return buffer.toString();
}