我刚开始进行应用程序开发和开发,我遇到这个问题时没有任何运气。我收到一个错误,尽管未在上面定义“用户”。我不能说我在犯什么错误。有什么想法可以解决这个问题吗?
final FirebaseAuth _auth = FirebaseAuth.instance;
Future<void> registerUser() async {
FirebaseUser user = (await _auth.createUserWithEmailAndPassword(
email: email,
password: password,
)).user;
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Chat(
user: user,
),
),
);
}
//错误信息
Compiler message:
lib/main.dart:127:40: Error: No named parameter with the name 'user'.
builder: (context) => Chat(user: user,),
当您像这样声明构造函数时,就会出现此类问题:>
Chat(this.user) { // Optional code }
在这种情况下,以下是正确的初始化代码(不能使用命名参数:]
Chat(user)
如果确实需要使用命名参数,则必须编写:
Chat({this.user}) { // Optional code }
并像这样使用它:
Chat(user: user,),
您可以在此处阅读有关这些概念的更多信息:Dart language tour