我想使用 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]);
}
});
}
}
答案 0 :(得分:0)
您正在编写:clientbios.length + 1
为 itemCount
。
您应该删除 + 1
而只有 clientbios.length
。