camelizeKebabCase function

String camelizeKebabCase(
  1. String input
)

Implementation

String camelizeKebabCase(String input) {
  if (input.isEmpty) return input;
  final StringBuffer buf = StringBuffer();
  bool upperNext = false;
  for (int i = 0; i < input.length; i++) {
    final int cu = input.codeUnitAt(i);
    if (cu == 0x2D /* - */) {
      upperNext = true;
      continue;
    }
    if (upperNext && cu >= 0x61 && cu <= 0x7A) {
      buf.writeCharCode(cu - 0x20);
    } else {
      buf.writeCharCode(cu);
    }
    upperNext = false;
  }
  return buf.toString();
}