title: Flutter Cloud Firestore whereIn clause
body: <p>I try to get some lists from cloud firestore with this code </p>
  
  <pre><code>final User user = UserUtils.currentUser(context);
  
  final List&lt;String&gt; memberLists = user.memberLists.toList();
  final List&lt;String&gt; ownedLists = user.ownedLists.toList();
  final List&lt;String&gt; visibleListsIds = memberLists + ownedLists;
  
  final Query query = (sharedCollection.where(FIELD_LIST_ID, whereIn: visibleListsIds));
  
  log.d("queryPath: ${query.reference().path}");
  log.d("buildArguments: ${query.buildArguments()}");
  
  return query.snapshots().map((QuerySnapshot querySnapshot) {
        return querySnapshot.documents
            .map(
              (document) {
                log.d("document: ${document.documentID}");
                return _getSerializers()
                    .deserializeWith(WishList.serializer, document.data);
              },
            )
            .where((value) =&gt; value != null)
            .toList();
      });
  </code></pre>
  
  <p>When I do that I do not get any logs with "document: ..." because obviously the query does not get the documents. Here are the buildArguments of the query:<br>
  <code>buildArguments: {where: [[listId, in, [IIAY56KF0mSCx1WwCXaV]]], orderBy: [], path: WISHLISTS}</code>
  <br>Note: Wishlists is the correct path and the listId is also correct.
  <br><br>
  If I change the query line to: <code>final Query query = sharedCollection;</code> it just spits out all lists, so it should work in theory. I think there is some issue with the <code>whereIn</code> operator. <br> Does anyone have a clue why this is not working? I am happy for any help.</p>