splitByUppercaseBoundary function
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;
}