Returns the first instance of a next widget in the accessible hierarchy from a source widget that satisfies a search criteria. If the passed in source widget does not have any next widgets or if there are no next widgets that satisfy the search criteria, nullptr is returned. The search criteria can be either a functor or lambda that acts as a predicate. It must return a bool and take in a constTSharedRef& as an argument.