我正在flutter项目中从我的代码中的“玩家”集合中检索数据。我现在正在根据我通过以下代码接收的数据构建一个列表视图。但是,我想检索更多的数据,这些数据只需要保存在后台即可,而不能目视使用。但是,我无法弄清楚如何检索数据,而不必用小部件直观地显示它。
我尝试使用与此处显示的代码相同的过程。我一次只能检索一个集合,而不能两个都检索。
任何人都可以向我指出如何检索数据的方向,而不必在构建小部件中“显示”该数据吗?
Widget _buildBody(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('Spillere').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return LinearProgressIndicator();
return _buildList(context, snapshot.data.documents);
},
);
}
Widget _buildList(BuildContext context, List<DocumentSnapshot> snapshot) {
return ListView(
padding: const EdgeInsets.only(top: 10.0),
children: snapshot.map((data) => _buildListItem(context, data)).toList(),
);
}
Widget _buildListItem(BuildContext context, DocumentSnapshot data) {
final record = Record.fromSnapshot(data);
return Padding(
key: ValueKey(record.name),
padding: const EdgeInsets.all(5.0),
child: Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.circular(5.0),
),
child: ListTile(
title: Text(record.name + ": " + record.score.toString()),
trailing: new IconButton(icon: new Icon(isAdmin ? Icons.add : null, color: Colors.green),
onPressed: (){
if(isAdmin){
record.reference.updateData({'score': record.score + 1});
}
}
),
),
),
);
}