未定义命名参数FirebaseUser

问题描述 投票:0回答:1

我刚开始进行应用程序开发和开发,我遇到这个问题时没有任何运气。我收到一个错误,尽管未在上面定义“用户”。我不能说我在犯什么错误。有什么想法可以解决这个问题吗?

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,),
firebase flutter dart
1个回答
0
投票

当您像这样声明构造函数时,就会出现此类问题:>

Chat(this.user) {
  // Optional code
}

在这种情况下,以下是正确的初始化代码(不能使用命名参数:]

Chat(user)

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

Chat({this.user}) {
  // Optional code
}

并像这样使用它:

Chat(user: user,),

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

© www.soinside.com 2019 - 2024. All rights reserved.