findFirstMatchedElement<T> function

T? findFirstMatchedElement<T>(
  1. List<T> target,
  2. MatcherFunction<T> matcher, {
  3. CloneFunction<T>? cloneFunction,
})

Implementation

T? findFirstMatchedElement<T>(
  List<T> target,
  MatcherFunction<T> matcher, {
  CloneFunction<T>? cloneFunction,
}) {
  final int length = target.length;

  for (int i = 0; i < length; i++) {
    if (matcher(target[i], i)) {
      return attemptCloneObject(
        target[i],
        cloneFunction: cloneFunction,
      );
    }
  }
  return null;
}