创建FirebaseAuth实例创建时接收错误(&;使用电子邮件和密码登录

创建FirebaseAuth实例创建时接收错误(&;使用电子邮件和密码登录,firebase,flutter,dart,firebase-authentication,Firebase,Flutter,Dart,Firebase Authentication,使用FirebaseAuth和FirebaseUser创建用户登录方法时,我在Android Studio中收到一个错误。主要是告诉我将FirebaseUser强制转换或更改为AuthResult,这两种操作都会导致创建firebase用户失败,导致在channel plugins.flatter.io/firebase_auth上找不到createUserWithEmailAndPassword方法的实现 我尝试了安卓工作室的回应,但运气不好。最好的修复方法是恢复到早期的FirebaseAut

使用FirebaseAuth和FirebaseUser创建用户登录方法时,我在Android Studio中收到一个错误。主要是告诉我将FirebaseUser强制转换或更改为AuthResult,这两种操作都会导致创建firebase用户失败,导致在channel plugins.flatter.io/firebase_auth上找不到createUserWithEmailAndPassword方法的实现

我尝试了安卓工作室的回应,但运气不好。最好的修复方法是恢复到早期的FirebaseAuth版本。我当前使用的版本为:firebase\u auth:^0.14.0

FirebaseUser user=wait FirebaseAuth.instance.Signin with email and password(电子邮件:\电子邮件,密码:\密码)

我收到
错误:“AuthResult”类型的值无法分配给“FirebaseUser”类型的变量。
使用上述代码时

当我将
FirebaseUser
更改为
AuthResult
或将其转换为
FirebaseUser
时,我收到
在channel plugins.flatter.io/firebase\u auth.
上找不到createUserWithEmailAndPassword方法的实现,并且它不会在firebase数据库中创建用户

如何使用最新版本的FirebaseAuth而不发生此错误


编辑:我尝试了有关该主题的相关问题/答案,包括使用最新的SDKComfile版本,但均无效。

版本0.12.0发生了重大变化。检查此处的更改日志:

零钱。登录方法现在返回AuthResult,而不是 FirebaseUser。使用的用户属性检索FirebaseUser AuthResult

我还没有更新我的软件包,但我想它会像这样

AuthResult result = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);

FirebaseUser user = result.user;

版本0.12.0中出现了突破性的更改。检查此处的更改日志:

零钱。登录方法现在返回AuthResult,而不是 FirebaseUser。使用的用户属性检索FirebaseUser AuthResult

我还没有更新我的软件包,但我想它会像这样

AuthResult result = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);

FirebaseUser user = result.user;
它是为我工作的(我正在使用firebase_auth:^0.14.0 firebase_数据库:^3.0.5)如果它说它是不必要的演员, 你也可以试试这个

FirebaseUser user = (await _firebaseAuth.createUserWithEmailAndPassword(email: email, password: password)) as FirebaseUser;
它是为我工作的(我正在使用firebase_auth:^0.14.0 firebase_数据库:^3.0.5)如果它说它是不必要的演员, 你也可以试试这个

FirebaseUser user = (await _firebaseAuth.createUserWithEmailAndPassword(email: email, password: password)) as FirebaseUser;
这对我有用-

AuthResult result = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);   FirebaseUser user = result.user;
这对我有用-

AuthResult result = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);   FirebaseUser user = result.user;
铸造抛出一个错误。 这对我很有用:

AuthResult auth=wait FirebaseAuth.instance.Signin with email and password(电子邮件:\电子邮件,密码:\密码)

auth.user//FIREBASE user

强制转换将抛出错误。 这对我很有用:

AuthResult auth=wait FirebaseAuth.instance.Signin with email and password(电子邮件:\电子邮件,密码:\密码)


auth.user//FIREBASE user

这不是问题中描述的答案。Eric的回答是正确的。这不是问题中描述的答案。埃里克的回答是正确的。这是正确的,谢谢。我必须跟着它去工作。Firebase、Futter和Android Studio似乎存在一些问题。这是正确的,谢谢。我必须跟着它去工作。Firebase、Futter和Android Studio似乎存在一些问题。