我尝试使用 StreamBuilder 在 Firebase 中检索数据,但出现此错误。有谁知道如何解决这个问题?非常感谢您的帮助。
这是我的代码:
Container(
child: StreamBuilder(
stream: FirebaseFirestore.instance
.collection('orderInfo')
.doc(user.uid + 'order')
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Text('No data');
} else {
Map<String, dynamic> doc =
snapshot.data() as Map<String, dynamic>;
return Text(doc['clLady']);
}
},
))
我想检索 clID 但不知何故它不起作用。
这是错误信息。
非常感谢!!!
答案 0 :(得分:0)
像这样去掉数据末尾的括号
Map<String, dynamic> doc =
snapshot.data as Map<String, dynamic>;
snapshot.data 是一个属性,而不是方法或可调用类,这就是您收到错误的原因。