skipPrefix function

String skipPrefix(
  1. String prefix,
  2. String input, [
  3. CaseStyle? caseStyle = defaultCaseStyle
])

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);
}