Flutter Firebase:在颤振中获取快照数据不起作用

时间:2021-06-21 14:21:49

标签: firebase flutter stream-builder

我正在尝试使用 snapshot.data.docs.length 获取 ListViewBuilder ItemCount 的长度,但出现错误: “没有为类 'Object' 定义 getter 'docs'。”

这是我的代码:

StreamBuilder<Object>(
                stream: FirebaseFirestore.instance.collection('recipe').doc(_user).collection('Food').snapshots(),
                builder: (context, snapshot) {
                  return ListView.builder(
                    padding: EdgeInsets.only(left: 15),
                    shrinkWrap: true,
                    scrollDirection: Axis.horizontal,
                    itemCount: snapshot.data.docs.length,
                    itemBuilder: (context, index) {
                      return RecipeCards(
                        
                      );
                    },
                  );
                }
              ),

1 个答案:

答案 0 :(得分:0)

我使用以下方法解决了这个问题:

StreamBuilder<QuerySnapshot>

代替:

StreamBuilder<Object>