【发布时间】:2021-05-08 12:28:23
【问题描述】:
我想使用 streambuilder 显示用户的 firestore 信息,但不能。以下是我的代码,但是当我构建此页面时,我的调试控制台上出现红屏和错误消息Value not in range: 12 The relevant error-causing widget was StreamBuilder<Userbio>。我不知道出了什么问题。有人能帮帮我吗?
@override
Widget build(BuildContext context) {
final clientbios = Provider.of<List<Clientbio>>(context) ?? [];
return ListView.builder(
itemCount: clientbios.length + 1,
itemBuilder: (context, index) {
if (index == 0) {
return StreamBuilder<Userbio>(
stream: FirebaseFirestore.instance.collection('users')
.doc(uid).snapshots()
builder: (context, snapshot) {
Userbio userbio = snapshot.data;
return Card(
child: Text('${userbio.name})
);});
} else {
return ClientbioTile(clientbio: clientbios[index - 1]);
}
});
}
}
【问题讨论】:
标签: flutter web stream-builder