Mil*_*lie 1 dart firebase firebase-authentication flutter
使用FirebaseAuth和FirebaseUser创建用户登录方法时,Android Studio中出现错误。主要是告诉我将FirebaseUser强制转换或更改为AuthResult,这两者均导致无法创建Firebase用户,从而导致在通道plugins.flutter.io/firebase_auth上找不到方法createUserWithEmailAndPassword的实现。
我尝试了Android Studio的响应,但没有运气。最好的解决方法是还原到较早的FirebaseAuth版本。我当前正在使用版本:firebase_auth:^ 0.14.0。
FirebaseUser user = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);
我error: A value of type 'AuthResult' can't be assigned to a variable of type 'FirebaseUser'.在使用上面的代码时收到。
当我将其更改FirebaseUser为AuthResult或将其强制转换为时as FirebaseUser,会收到消息No implementation found for method createUserWithEmailAndPassword on channel plugins.flutter.io/firebase_auth.,并且不会在Firebase数据库中创建用户。
如何使用最新版本的FirebaseAuth,而不会遇到此错误?
编辑:我已经尝试过与此主题相关的问题/答案,包括使用最新的SDKcompile版本都无济于事。
0.12.0版发生了重大变化。在此处检查更改日志:https : //pub.dev/packages/firebase_auth#-changelog-tab-
突破性的变化。登录方法现在返回AuthResult而不是FirebaseUser。使用AuthResult的用户属性检索FirebaseUser。
我还没有更新我的软件包,但是我想它看起来像这样。
AuthResult result = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);
FirebaseUser user = result.user;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1074 次 |
| 最近记录: |