Я получаю из базы данных пожарного магазина некоторые данные, на этих данных я создаю ListView, который показывает мои данные.
Я хочу добавить в конец этого списка 3 статических элемента, которые отличаются от сгенерированныхиз них.
мой код для построения списка:
child: StreamBuilder<QuerySnapshot>(
stream: Firestore.instance
.collection('users').document(userAdminId)
.collection('events')
.where('operatore', isEqualTo: _user)
.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError)
return Text('Error: ${snapshot.error}');
switch (snapshot.data) {
case null:
return Container();
default:
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) {
final item = snapshot.data.documents[index];
final itemID =
snapshot.data.documents[index].documentID;
final list =
snapshot.data.documents;
return Card(
...
},
);
}
},
),
теперь он генерирует 2 карты, потому что я получаю 2 события из базы данных
Что я хочу сделатьэто добавить еще 3 карты внизу этого списка,
, которые все более и менее похожи на это:
Card(
child: Row(
children: <Widget>[
Icon(
Icons.camera_alt
),
Text('Camera')
],
),
)
Card(
child: Row(
children: <Widget>[
Icon(
Icons.folder
),
Text('Media')
],
),
)
Card(
child: Row(
children: <Widget>[
Icon(
Icons.users
),
Text('Friends')
],
),
)
независимо от того, сколько элементов он генерирует из базы данных, я хочудобавить эти 3 карты внизу
пример:
если я получу 3 события, мой список должен быть:
[event1]
[event2]
[event3]
[camera]
[media]
[friends]
, если я получу только одно событие:
[event1]
[camera]
[media]
[friends]