簡體   English   中英

無法將所有 Firestore 文檔添加到 Flutter 中的局部變量

[英]Unable to add all Firestore documents to a local variable in Flutter

我有一個名為cattle-feed的 Firestore 集合。 它有7個文件。 我正在使用 StreamBuilder 通過快照獲取這些文檔並將它們添加到名為products的列表中。 products被初始化為一個空列表。

面臨的問題:

我只能將cattle-feed集合的前 4 個文檔添加到列表變量products中。

我的代碼:

StreamBuilder(
      stream: FirebaseFirestore.instance.collection('cattle-feed').snapshots(),
         builder: (context, snapshot) {
           if(snapshot.hasData){
              products.clear();
                return ListView.builder(
                    scrollDirection: Axis.horizontal,
                        itemCount: snapshot.data!.docs.length,
                        itemBuilder: (context, index2){
                          // products.clear();
                          products.add(Map.from(snapshot.data!.docs[index2].data()));

我的代碼有什么問題,它只允許我復制 4 個 Firestore 文檔而不是全部 7 個,解決方案是什么?

嘗試更換:

  products.add(Map.from(snapshot.data!.docs[index2].data()));

和:

  products.add(snapshot.data!.docs[index2].data() as Map<String, dynamic>);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM