baseFindIndex function

int baseFindIndex(
  1. List array,
  2. bool predicate(
    1. dynamic
    ),
  3. int startIndex,
  4. bool fromRight,
)

Implementation

int baseFindIndex(
  List<dynamic> array,
  bool Function(dynamic) predicate,
  int startIndex,
  bool fromRight,
) {
  if (fromRight) {
    for (int i = startIndex; i >= 0; i--) {
      if (predicate(array[i])) return i;
    }
  } else {
    for (int i = startIndex; i < array.length; i++) {
      if (predicate(array[i])) return i;
    }
  }
  return -1;
}