【问题标题】:The Named Parameter isn't defined FirebaseUser命名参数未定义 FirebaseUser
【发布时间】:2020-06-24 20:19:45
【问题描述】:

我刚刚开始使用应用程序开发和颤振,我遇到这个问题没有任何运气。我收到一个错误,即“用户”未定义,尽管它已在上面定义。我无法说出我犯了什么错误。有什么想法可以解决这个问题吗?

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类构造函数实现
  • @MidhunMP 感谢提醒,我的问题出在 Chat 类构造函数中!

标签: firebase flutter dart


【解决方案1】:

当你像这样声明构造函数时会出现这些问题:

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

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

Chat(user)

如果你真的需要使用命名参数,那么你必须写:

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

并像这样使用它:

Chat(user: user,),

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

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 2020-02-13
    • 2022-11-01
    • 2018-05-14
    • 2020-02-16
    • 2021-06-12
    • 2021-06-15
    • 2020-12-03
    相关资源
    最近更新 更多