snakeToCamel static method

String snakeToCamel(
  1. String input, {
  2. required bool capitalizeFirst,
})

Implementation

static String snakeToCamel(String input, {required bool capitalizeFirst}) {
  if (input.isEmpty) return input;
  final parts =
      input.split(RegExp(r'[_\-]+')).where((p) => p.isNotEmpty).toList();
  if (parts.isEmpty) return input;

  final buf = StringBuffer();
  for (var i = 0; i < parts.length; i++) {
    final part = parts[i];
    final shouldCapitalize = capitalizeFirst || i > 0;
    buf.write(_capitalizeWord(part, capitalize: shouldCapitalize));
  }
  return buf.toString();
}