containsSub method

bool containsSub(
  1. Iterable<T> sub
)

check if this contains sub list

Implementation

bool containsSub(Iterable<T> sub) {
  final a = toList();
  final l1 = a.length;
  final b = sub.toList();
  final l2 = b.length;

  for (final i in range(l1)) {
    final r1 = l1 - i;
    if (r1 < l2) {
      break;
    }

    final aSub = a.sublist(i);
    if (aSub.startsWith(b)) {
      return true;
    }
  }

  return false;
}