如何匹配两个不同集合中的两个字段?

我想匹配来自两个不同集合的GroupID。 如何在StreamBuilder中使用documentSnapshot?

 @override
  void initState() async{
    // TODO: implement initState
    super.initState();
    chatReference =
        db.collection("users").document(uid).collection('usergroups');
  }






StreamBuilder<QuerySnapshot>(
           stream: Firestore.instance
                   .collection('groups')
                   .where('GroupID', isEqualTo: documentSnapshot.data['GroupID'])
                   .snapshots(),
                builder: (BuildContext context,
                    AsyncSnapshot<QuerySnapshot> snapshot) {
                 if (!snapshot.hasData) {
                   return new Text('Connecting...');
                 } else {