方法 'fromSnapshot' 没有为类型 'Rx' 定义

The method 'fromSnapshot' isn't defined for the type 'Rx'

我收到错误 没有为类型 'Rx' 定义方法 'fromSnapshot',我不确定为什么。这是模型的代码:

class AgentsModel {

  AgentsModel.fromSnapshot(DocumentSnapshot snapshot)
      : cellPhone = snapshot['cellPhone'] ?? null,
        fName = snapshot['fName'] ?? null,
        lName = snapshot['lName'] ?? null,
        email = snapshot['email'] ?? null;
}

这里是 auth_controller 代码:

  var agentsModel = AgentsModel().obs;

 _initializeAgentsModel(String userId) async {
    agentsModel.value =
      await _db.collection(agentsCollection)
        .doc(userId)
        .get()
        .then((doc) => agentsModel.fromSnapshot(doc));
  }

我不太了解我在做什么,不知道为什么会收到此错误,但我知道 agentsModel 是在末尾用 .obs 声明的。错误标记在“.fromSnapshot(doc)”上。

agentsModel.value 将被观察到,因为 agentsModel 是可观察的,并且它将包含从 .fromSnapshot(doc) 传回的数据,所以我不明白为什么这是一个问题。

有没有人有什么想法?

fromSnapshot() 是命名构造函数,不是对象上的方法。

因此,将 agentsModel.fromSnapshot(doc) 替换为 AgentsModel.fromSnapshot(doc)