构建StreamBuilder <QuerySnapshot>时引发了以下NoSuchMethodError

时间:2020-11-03 17:01:56

标签: flutter dart google-cloud-firestore stream-builder

我尝试为我的应用程序实现Streambuilder,但是尝试代码时出现错误。这是我得到的错误:

在构建StreamBuilder时引发了以下NoSuchMethodError(脏,状态:_StreamBuilderBaseState #be008):
getter'documents'被调用为null。
接收者:null
尝试致电:文件

这是我尝试的代码:

 @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Test'),
      ),
      body: StreamBuilder(
        stream: Firestore.instance
            .collection('test')
            .document('OrRPMJJyPCThMYMi0mUl')
            .collection('test')
            .snapshots(),
        builder: (context, snapshot) {
          return ListView.builder(
            itemCount: snapshot.data.documents.length,
            itemBuilder: (context, index) {
              DocumentSnapshot reservation = snapshot.data.documents[index];
              return ListTile(
                title: Text(test['name']),
              );
            },
          );
        },
      ),
    );

2 个答案:

答案 0 :(得分:1)

该错误表明快照返回null,请确保查询正确。查询的这一部分可能是不正确的文档('OrRPMJJyPCThMYMi0mUl')。

答案 1 :(得分:-1)

尝试使用 documents 而不是 document