gpt4 book ai didi

Firebase 用户没有构造函数?

转载 作者:行者123 更新时间:2023-12-04 07:49:55 25 4
gpt4 key购买 nike

我正在使用 Flutter/Dart 和 Firebase。我正在使用 provider 来获取 Firebase 用户信息,但我看到了这个错误:

The class 'User' doesn't have a default constructor.
Try using one of the named constructors defined in 'User'.
导致问题的代码是:
providers: [
ChangeNotifierProvider<AuthProvider>(create: (_) => AuthProvider()),
StreamProvider<User>.value(
initialData: User(
name: 'Friend',
uid: '0',
),
value: FirebaseAuth.instance.authStateChanges(),
// initialData: ,
),
我没有用户类。 User 类来自 Firebase,所以我怎么可能向它添加构造函数?有没有办法解决 initialData 中的这个构造函数错误? field ?
有一个具有构造函数的 UserInfo 类。但是,当我尝试使用它时,我无法为字段设置任何默认值。我收到 The named parameter 'uid' isn't defined. Try correcting the name to an existing named parameter's name, or defining a named parameter with the name 'uid'

最佳答案

问题是您无法创建用户对象,您需要从 Firebase 接收它。
在您尝试创建 User 对象的初始数据中,出现错误。
老实说,我试图复制你的错误,但找不到你从哪里找到命名的构造函数。
一些有用的代码行:
您可以像这样获取当前登录的用户:

 User user = FirebaseAuth.instance.currentUser;
或者像这样,如果您使用电子邮件和密码登录:
 final UserCredential signInResponse = await FirebaseAuth.instance.signInWithEmailAndPassword(
email: email,
password: password);

final User user =signInResponse.user;
如果要创建新用户,其中一个选项是:
 final UserCredential createUserResponse = await FirebaseAuth.instance.createUserWithEmailAndPassword(
email: email,
password: password);

final User user =createUserResponse.user;
希望这会有所帮助,如果不是告诉我我错过了什么,我会尝试纠正我的答案:)

关于Firebase 用户没有构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67037204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com