Я использовал firestore
с flutter SliverChildBuilderDelegate.
SliverChildBuilderDelegate
для построения бесконечного индекса.но у моего firestore
есть только 6 документов.в результате
ошибка RangeError (index): недопустимое значение: не в диапазоне 0..5 включительно: 7
как я могу решить эту проблему?
В SliverChildBuilderDelegate есть свойство childCount, но оно не работает, также попытался выполнить смещение.
new SliverFixedExtentList(
itemExtent: 80.0,
delegate: new SliverChildBuilderDelegate(
(context, index ,{childCount:5}) => StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('books').orderBy('open_date')
.snapshots(),
builder: (context, snapshot) {
print("\n\n\n\n "+snapshot.data.documents.length.toString());
print("\n\n\n\n\n\n");
if (!snapshot.hasData) return CircularProgressIndicator();
else if(index<snapshot.data.documents.length){
return Card(
child: ListTile(
leading: child1,
title: Text(snapshot.data.documents[index]['title']),
subtitle:
Text(snapshot.data.documents[index]['result']),
),
);
}else{
return Text("data");}
},
),
),
),
Извините, что вставил неверно отформатированный код.Я много пробовал, но, возможно, стек не поддерживает флаттер