【问题标题】:createUserWithEmailAndPassword is not workin giving error unexpected null valuecreateUserWithEmailAndPassword 在给出错误意外空值时不起作用
【发布时间】:2021-11-22 19:48:53
【问题描述】:

我在尝试使用电子邮件和密码创建用户时遇到错误。它给出了一个值为 null 的错误。

body: Container(
  child: Column(
    mainAxisAlignment: MainAxisAlignment.center,
    children: <Widget>[
      TextField(
        decoration: InputDecoration(labelText: "Email"),
        onChanged: (value) {
          setState(() {
            _email = value;
          });
        },
      ),
      TextField(
        decoration: InputDecoration(labelText: "Password"),
        onChanged: (value) {
          setState(() {
            _password = value;
          });
        },
        obscureText: true,
      ),
      FlatButton(
          onPressed: () async {
            try {
              final newuser = await _auth.createUserWithEmailAndPassword(
                  _email, _password); // this is the line for the error
            

              if (newuser != Null) {
                Navigator.pushNamed(context, '/homepage');
              }
            } catch (e) {
              print(e);
            }
          },
          child: Text("Sign Up"))
    ],
  ),
));

如果有人可以帮助我,那将很有帮助

【问题讨论】:

  • 可以添加_auth的代码吗?
  • 不明白:(
  • auth 对象的函数

标签: flutter visual-studio-code


【解决方案1】:

从错误的外观来看,您将 _email_password 作为 null 传递给函数。如果您有一个空变量,请尝试使用??。例如Your_Function(_email ?? "", _password ?? "")

?? 运算符的基本意思是,如果变量为空,则使用该值。因此,如果 _emailnull,则使用 ""。欲了解更多信息,我建议查看此answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 2022-01-21
    • 2017-03-16
    • 1970-01-01
    • 2016-01-31
    相关资源
    最近更新 更多