lastWhereOrNull method

T? lastWhereOrNull(
  1. bool test(
    1. T element
    )
)

Returns the last element matching the given predicate, or null if no match was found.

Example:

Iterable<String>? words = ["Flutter", "Dart", "Java"];
String? result = words.lastWhereOrNull((word) => word.length == 3);  // "Dart"

Implementation

T? lastWhereOrNull(bool Function(T element) test) {
  if (isNullOrEmpty) {
    return null;
  }
  final list = this!.where(test);
  return list.isEmpty ? null : list.last;
}