2 very similar items, one works one doesnt

This works correctly —

QuerySnapshot featured =
      await Firestore.instance.collection('featured').getDocuments();
  List _featured = [];
  featured.documents.forEach((document) {
    var featuredItem = document.data['recipeID'];
    _featured.add(featuredItem);
  });

  List featuredIDs = _featured;
  print(featuredIDs); 

This does not :frowning:

 var uid = (await AuthServices().getCurrentUser());
  Stream<DocumentSnapshot> favorites =
  Firestore.instance.collection('users').document(uid).snapshots();
  List _favorites = [];
  favorites.forEach((item) {
    var favoriteItem = item.data['favorites'];
    _favorites.add(favoriteItem);
    print('_favorites: $_favorites'); //<<This does print correctly>>>
  });
  List favoriteIDs2 = _favorites;
  print('Hello: $_favorites'); //<<<<<does NOT print correctly>>>>>
  print('Test: $favoriteIDs2'); //<<<<<does NOT print correctly>>>>>