List<T> findAs<T>( T Function(Map<String, dynamic> v) predicate, { Map<String, dynamic>? filter, }) { return List.from(find(filter: filter).map(predicate)); }