我尝试为我的应用程序实现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']),
);
},
);
},
),
);
答案 0 :(得分:1)
该错误表明快照返回null,请确保查询正确。查询的这一部分可能是不正确的文档('OrRPMJJyPCThMYMi0mUl')。
答案 1 :(得分:-1)
尝试使用 documents
而不是 document
。