StreamBuilder(
stream: users.where("invites", arrayContains: uid).snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasData) {
_items = snapshot.data!.docs;
return AnimatedList(
key: listKey,
initialItemCount: _items.length,
itemBuilder: (context, index, animation) {
return _buildItem(index, _items[index], animation);
},
);
} else {
return Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Center(
child: SizedBox(
height: 50,
width: 50,
child: CupertinoActivityIndicator()),
),
],
);
}
},
)
我從 FirebaseFirestore 獲得了這個 StreamBuilder 流。例如,我在 Firebase 中有 3 個符合我的條件的條目(保存在 _items 中)。到現在為止還挺好。但是,如果我洗掉其中一個,流會重繪 ,但串列會拋出錯誤: RangeError (index): Invalid value: Not inclusive range 0..1: 2 其他方式相同的問題:只顯示兩個,第三個是未顯示。有誰知道為什么或如何解決這個問題。謝謝 :)
uj5u.com熱心網友回復:
這不適用于影片串列,因為您的索引正在減少。您需要構建一個新的影片串列,否則我建議使用普通串列視圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/411619.html
標籤:
