android - 如何修复“AuthResult”类型的值无法分配给“FirebaseUser”类型的变量
问题描述
我试图将表单 firebaseuser 更改为 authresults
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
abstract class AuthImplementaion {
}
class Auth implements AuthImplementaion {
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Future<String> SignIn(String _email, String _password) async{
FirebaseUser user = await _firebaseAuth.signInWithEmailAndPassword(email: _email, password: _password);
return user.uid;
}
}
消息:“AuthResult”类型的值无法分配给“FirebaseUser”类型的变量。尝试更改变量的类型,或将右侧类型转换为“FirebaseUser”
解决方案
_firebaseAuth.signInWithEmailAndPassword(email: _email, password: _password)
返回AuthResult
您的错误消息中提到的类似内容。但是AuthResult
提供了一个user
即是一个FirebaseUser
。
因此,您还必须调用.user
:
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
abstract class AuthImplementaion {
}
class Auth implements AuthImplementaion {
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Future<String> SignIn(String _email, String _password) async{
FirebaseUser user = (await _firebaseAuth.signInWithEmailAndPassword(email: _email, password: _password)).user;
return user.uid;
}
}
推荐阅读
- visual-studio-2019 - 安装新更新后,Visual Studio 2019 Git 在提交和推送时显示“commit --allow-empty-message --file=-”消息。不再提交和推送
- browser - 无法从域向 localhost 发送请求(net::ERR_BLOCKED_BY_CLIENT 错误)
- javascript - 鼠标悬停变成文字
- reactjs - 无法渲染我做错了什么?
- javascript - 如何用剩余的缺失月份填充一组对象(总共 12 个月)
- google-sheets - 谷歌表格查询
- css - 让仅 CSS 的表格与图片一起使用
- javascript - 为什么这个带有字符串名称的类方法不可枚举?
- python - 带有子模块的 Python 动态导入
- scrapy - M1 Mac 上的 Scrapy:MemoryError:无法为 ffi.callback() 分配写入+执行内存