命名参数为';t定义的FirebaseUser

命名参数为';t定义的FirebaseUser,firebase,flutter,dart,Firebase,Flutter,Dart,我刚刚开始应用程序开发和颤振,我遇到这个问题没有任何运气。我得到一个错误,“用户”没有定义,尽管它被定义在上面。我不知道我犯了什么错误。有没有办法解决这个问题 final FirebaseAuth _auth = FirebaseAuth.instance; Future<void> registerUser() async { FirebaseUser user = (await _auth.createUserWithEmailAndPassword(

我刚刚开始应用程序开发和颤振,我遇到这个问题没有任何运气。我得到一个错误,“用户”没有定义,尽管它被定义在上面。我不知道我犯了什么错误。有没有办法解决这个问题

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,
            ),
        ),
    );
  }

当您声明构造函数时会出现此类问题,如:

Chat(this.user) {
  // Optional code
}
在这种情况下,以下是正确的初始化代码(不能使用命名参数):

如果确实需要使用命名参数,则必须编写:

Chat({this.user}) {
  // Optional code
}
然后像这样使用它:

Chat(user: user,),

您可以在此处阅读有关这些概念的更多信息:

请添加您的
Chat
类构造函数implementation@MidhunMP谢谢你的提醒,我的问题是在聊天类构造函数中!
Chat({this.user}) {
  // Optional code
}
Chat(user: user,),