skipPrefix function
Omits leading words from input
when they are equal to prefix
words
Implementation
String skipPrefix(String prefix, String input,
[CaseStyle? caseStyle = defaultCaseStyle]) {
final effectiveCaseStyle = caseStyle ?? defaultCaseStyle;
final prefixWords = toWords(prefix, effectiveCaseStyle);
final inputWords = toWords(input, effectiveCaseStyle);
int index = -1;
final result = inputWords.where((element) {
index++;
if (index < prefixWords.length) {
return prefixWords[index] != element;
}
return true;
});
return transformIdentifierCaseStyle(result.join(' '), caseStyle, null);
}