【发布时间】:2019-09-21 03:59:26
【问题描述】:
我从 firestore 数据库中获取了一些数据,并使用这些数据创建了一个 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]
【问题讨论】: