findLast<T> function

T? findLast<T>(
  1. Iterable<T> list,
  2. bool call(
    1. T
    )
)

Implementation

T? findLast<T>(Iterable<T> list, bool Function(T) call) {
  List<T> tl = [];
  if (list is List<T>) {
    tl = list;
  } else {
    tl.addAll(list);
  }
  for (int i = tl.length - 1; i >= 0; i--) {
    if (call.call(tl[i])) {
      return tl[i];
    }
  }
  return null;
}