我正在寻找在Firebase中的文档中检索地图数组(以下为“主题”)的内容,以使用flutter填充ListView的方法。
为便于说明,我的文档结构可以简化为:
每门课程只有一份文件。
我在这里是一个相对较新的人,因此我尝试调整在各个站点上找到的代码片段。我觉得我已经“快到了”,但不能完全解决问题!
我想了解两件事:
我的代码:
Widget _buildListItem(BuildContext context, DocumentSnapshot document) {
return ListTile(
title: Row(
children: [
Expanded(
child: Text(
document['subject_name'].toString(),
),
),
Container(
child: Text('is active'
),
),
],
),
);
}
@override
StreamBuilder(
stream:
Firestore.instance.collection('courses').where('course_name', isEqualTo: 'test course').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return const Text('loading...');
return ListView.builder(
itemExtent: 80.0,
itemCount: itemBuilder: (context, index) => _buildListItem(
context, snapshot.data.documents[index])
);
}),
)));
}