[英]Getting all documents uids from firestore and add them to a list .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.