У меня есть Listview.builder, который содержит данные из массива в Firestore, который является массивом во вложенной коллекции данных моей структуры. Вот так Но когда показывать этот массив в Listview, он показывает только первый, а это 0. Мне нужно получить все данные в массиве в виде списка. Как я могу исправить itemCount, чтобы получить все данные?
Collcetion
-Institute
--document
---PI3naj7N7GgwlDSjK3rV0Twiu2S2
----subCollcetion
------Ravs
-------documentsubCollcetion
English
field
Ravs name :English
item array
0
Contains Data Map
1
Contains Data Map
2
Contains Data Map
.
.
.
.
это моя функция
StreamBuilder(
stream:Firestore.instance.collection("Institute").document(
'PI3naj7N7GgwlDSjK3rV0Twiu2S2').collection("Ravs")
.where('Ravs name',isEqualTo:'English ' ).snapshots() ,
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) return Container(
alignment: Alignment.center,
child: Text(
'it has error ',
style: TextStyle(fontSize: 12),),
);
return snapshot.hasData
? Scaffold(
appBar: new AppBar(backgroundColor: Colors.brown[600],),
body:Card(
child:ListView.builder(
itemCount:snapshot.data.documents.length,
itemBuilder: (_,index){
DocumentSnapshot ds =snapshot.data.documents[index];
return Directionality(
textDirection: TextDirection.rtl,
child:Card(
child:InkWell(
onTap: (){
},
child:Column(
children: <Widget>[
new Container(
padding: const EdgeInsets.only(top: 10),
width: 500,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(150)),
),
alignment: Alignment.topCenter,
child:
FadeInImage.assetNetwork(fit:
BoxFit.fill,placeholder:
'assets/images/image.jpg',
image: ds.data['item'][index]['Iamge path']),
),
new Container(
padding: const EdgeInsets.all(10.0),
alignment: Alignment.topRight,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(" name Rav:${ds.data['item'][index]['Ravs_name'] }",textDirection: TextDirection.rtl, style: Theme.of(context).textTheme.title),
Text("Date:${ds.data['item'][index]['Rav_Date']} ",textAlign: TextAlign.right, style: TextStyle(color: Colors.black.withOpacity(0.5))),
],
)
)
],
)
)
)
);
}
),
)
) : Center(child: CircularProgressIndicator(),);
},
);