方法 '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)
我收到错误 没有为类型 '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)