颤动网络:范围错误:值不在范围内:12

时间:2021-05-08 12:28:23

标签: flutter web stream-builder

我想使用 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]);
      }
    });
  }
 }

1 个答案:

答案 0 :(得分:0)

您正在编写:clientbios.length + 1itemCount。 您应该删除 + 1 而只有 clientbios.length