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