Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 未为类型“UserCredential”定义方法“sendEmailVerification”。火基颤振_Firebase_Flutter_Dart_Firebase Authentication - Fatal编程技术网

Firebase 未为类型“UserCredential”定义方法“sendEmailVerification”。火基颤振

Firebase 未为类型“UserCredential”定义方法“sendEmailVerification”。火基颤振,firebase,flutter,dart,firebase-authentication,Firebase,Flutter,Dart,Firebase Authentication,我会在用户注册后向他们发送电子邮件验证,这就是我在执行sendEmailVerification时遇到的问题 未为类型“UserCredential”定义方法“sendEmailVerification”。 请尝试将名称更正为现有方法的名称,或定义名为“sendEmailVerification”的方法 但这篇博文的问题是,一些被使用的东西被弃用了,除了这篇之外,我设法解决了大部分问题 这是我的代码:-您可以看到包名称的导入语句 导入“dart:async”; 将“package:firebas

我会在用户注册后向他们发送电子邮件验证,这就是我在执行sendEmailVerification时遇到的问题

未为类型“UserCredential”定义方法“sendEmailVerification”。 请尝试将名称更正为现有方法的名称,或定义名为“sendEmailVerification”的方法

但这篇博文的问题是,一些被使用的东西被弃用了,除了这篇之外,我设法解决了大部分问题

这是我的代码:-您可以看到包名称的导入语句

导入“dart:async”; 将“package:firebase_auth/firebase_auth.dart”作为auth导入; 导入“包:cloud_firestore/cloud_firestore.dart”; 类身份验证{ final auth.FirebaseAuth\u FirebaseAuth=auth.FirebaseAuth.instance; 未来登录字符串电子邮件,字符串密码异步{ 试一试{ 最终用户=等待_firebaseAuth .CreateUserWithEmail和PasswordEmail:email,password:password; 试一试{ 等待user.sendEmailVerification;//尝试以下操作:

await user.user.sendEmailVerification();
由于createUserWithEmailAndPassword返回UserCredential的实例,并且该类具有名为user的属性,该属性返回user的实例

因此,您可以使用属性user调用类user中的方法。

返回未来,而对象没有名为sendmailverification的方法。这就是错误消息所抱怨的

如果要使用UserCredential,则可以使用其属性请求电子邮件验证,如下所示:

try {
    final credential = await _firebaseAuth.createUserWithEmailAndPassword(email: email, password: password);
    await credential.user.sendEmailVerification();
    return credential.user;
} catch (e) {
    print('Code was not sent!');
}


需要注意的一点是,在尝试使用其他电子邮件地址之前,我无法实现此功能。不知何故,我的第一个电子邮件地址被firebase漏掉了。

嗨,Peter,我可能会指出createUserWithEmailAndPassword返回了一个用户凭据:当然,雷诺补充道