splitByUppercaseBoundary function

List<String> splitByUppercaseBoundary(
  1. String input
)

Implementation

List<String> splitByUppercaseBoundary(String input) {
  final int len = input.length;
  if (len == 0) return const <String>[];
  final List<String> out = <String>[];
  int start = 0;
  for (int i = 0; i < len; i++) {
    final int cu = input.codeUnitAt(i);
    final bool isUpper = cu >= 0x41 && cu <= 0x5A;
    if (isUpper) {
      out.add(input.substring(start, i));
      start = i;
    }
  }
  out.add(input.substring(start));
  return out;
}