filterIndex<T> static method

List<T> Function(Iterable<T>) filterIndex<T>(
  1. bool predicate(
    1. int,
    2. T
    )
)

Implementation

static List<T> Function(Iterable<T>) filterIndex<T>(
    bool Function(int, T) predicate) {
  return (Iterable<T> items) {
    final result = <T>[];
    for (final (index, item) in items.indexed) {
      if (predicate(index, item)) {
        result.add(item);
      }
    }
    return result;
  };
}