当前位置: 首页 > 知识库问答 >
问题:

创建 Firebase自动创建实例时收到错误

史同化
2023-03-14

我在Android Studio中使用FirebaseAuth和FirebaseUser创建用户登录方法时收到一个错误。主要是告诉我要么将FirebaseUser转换为AuthResult,要么将它更改为auth result,这两种情况都会导致创建firebase用户失败,从而导致在通道plugins.flutter.io/firebase_auth.上找不到createUserWithEmailAndPassword方法的实现

我尝试了Android Studio的响应,但运气不好。最好的解决办法是恢复到早期的FirebaseAuth版本。我目前使用的版本是:firebase_auth:^0.14.0。

< code > firebase user user = await firebase auth . instance . signinwithemailandpassword(email:_ email,password:_ password);

我收到错误:使用上述代码时,无法将类型为“身份验证结果”的值分配给“FirebaseUser”类型的变量

当我将FirebaseUser更改为AuthResult或将其转换为作为FirebaseUser时,我收到在通道plugins.flutter.io/firebase_auth.上找不到方法createUserWithEmailAndPassword的实现,并且它不会在Firebase数据库中创建用户。

如何使用最新版本的 FirebaseAuth 而不会遇到此错误?

编辑:我尝试了有关该主题的相关问题/答案,但没有成功,包括使用了最新的SDKcompile版本。


共有3个答案

凌志学
2023-03-14

它对我有用(我正在使用firebase_auth:^0.14.0 firebase_database:^3.0.5)事件它说它是不必要的投射,你也可以试试这个。

FirebaseUser user = (await _firebaseAuth.createUserWithEmailAndPassword(email: email, password: password)) as FirebaseUser;
袁俊弼
2023-03-14

这对我有用-

AuthResult result = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);   FirebaseUser user = result.user;
谯志诚
2023-03-14

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;
 类似资料:
  • 实例(Instance)是运行在云中的虚拟机。 在创建新实例之前,您要提前知晓以下参数: 实例的源可以是镜像,快照,或者包含镜像或快照的块存储设备。 实例的名字。 您实例的型号,这个型号决定了您nova实例的CPU,内存和磁盘空间情况。型号(flavor)是您虚拟机的硬件可用配置。它决定了您能创建的虚拟机的大小。 任意的用户数据文件。用户数据文件时在元数据服务中的一个特殊的键,它保存了一份能给虚拟

  • 完成初始设置并已登录 Navicat Monitor 后,即可创建要监控的实例。Navicat Monitor 使用无代理体系结构来监控数据库服务器并定期收集数据。它不需要在被监控的服务器上安装任何代理软件。 你可以在以下页面创建新实例,点击“+ 新建实例”并选择服务器类型。 概览 配置 在新建实例窗口中,在“实例名”输入一个恰当名称描述你的实例,并选择实例的“组”。如果你要添加新组,请点击“新建

  • 我想知道有没有一种方法可以在创建问题时自动创建子任务。 例如,我创建了一个自定义的标准问题类型XXX,以及子任务问题类型YYY和ZZZ。当我创建一个XXX类型的问题时,将自动创建两个子任务,分别具有YYY和ZZZ类型的问题。

  • 问题内容: 有时我从那里下载python源代码,却不知道如何安装所有依赖项。如果没有文件,则必须手动创建。问题是:给定python源代码目录,是否可以从import部分自动创建? 问题答案: 如果使用虚拟环境,就可以了。 IF NOT ,pigar将是您不错的选择。 顺便说一句,我不确定它是否可以在2.6下使用。 更新 : 建议使用Pipenv或其他工具来改善您的开发流程。 对于 Python 3

  • 有时我从下载python源代码,但不知道如何安装所有依赖项。如果没有文件,我必须手工创建它。问题是:给定python源代码目录,是否可以从import部分自动创建?

  • 首先,你应该创建一个 freemarker.template.Configuration 实例, 然后调整它的设置。Configuration 实例是存储 FreeMarker 应用级设置的核心部分。同时,它也处理创建和 缓存 预解析模板(比如 Template 对象)的工作。 也许你只在应用(可能是servlet)生命周期的开始执行一次: // Create your Configuration