camelizeKebabCase function
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();
}