【发布时间】:2020-08-04 17:39:15
【问题描述】:
每当我在 onPressed 函数中调用此函数 (_sendToServer) 时,我都会收到此错误。 错误:无法将参数类型“Type”分配给参数类型“FirebaseUser”。 (argument_type_not_assignable 在 [robic] lib\profile_page2.dart:117) 我怎么解决这个问题。
_sendToServer(FirebaseUser user) {
if (_key.currentState.validate()) {
_key.currentState.save();
DatabaseReference ref = FirebaseDatabase.instance.reference();
var data = {
"name": name,
"profession": profession,
"message": message,
"id": user.uid,
};
ref.child('node-name').push().set(data).then((v) {
_key.currentState.reset();
});
} else {
setState(() {
_autovalidate = true;
});
}
}
onPressed: () {_sendToServer(FirebaseUser);},
【问题讨论】:
-
这里
_sendToServer(FirebaseUser)你只传递了 FirebaseUser 类型... -
那我应该写什么。我实际上是想从中获取用户 ID。
标签: firebase flutter firebase-realtime-database dart firebase-authentication