类“_JsonDocumentSnapshot”没有实例方法“调用”。接收器:'_JsonDocumentSnapshot' 的实例尝试调用:call()

时间:2021-07-26 19:53:10

标签: firebase flutter dart runtime-error stream-builder

我尝试使用 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']);
                }
              },
            ))

这是我的 Firebase 存储: enter image description here

我想检索 clID 但不知何故它不起作用。

这是错误信息。

enter image description here

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

像这样去掉数据末尾的括号

               Map<String, dynamic> doc =
                      snapshot.data as Map<String, dynamic>;

snapshot.data 是一个属性,而不是方法或可调用类,这就是您收到错误的原因。