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

Class '_JsonDocumentSnapshot' has no instance method 'call'. Receiver: Instance of '_JsonDocumentSnapshot' Tried calling: call()

我尝试使用 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 存储:

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

这是错误信息。

非常感谢!!!

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

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

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