繁体   English   中英

如何从 Flutter 中的 Firebase 获取 uid?

[英]How to get uid from Firebase in Flutter?

我正在尝试从登录用户那里获取 UID(用户 ID),但由于 uid 为 null,我收到错误消息:

 final FirebaseAuth _auth = FirebaseAuth.instance; getCurrentUser() async { final FirebaseUser user = await _auth.currentUser(); final uid = user.uid; // Similarly we can get email as well //final uemail = user.email; print(uid); //print(uemail); }

错误是:未处理的异常:NoSuchMethodError:在 null 上调用了 getter 'uid'。

请帮我解决这个问题。 谢谢

您正在使用的第一件事是更新 package 并且FirebaseUser现在已弃用。作为等效使用User user = FirebaseAuth.instance.currentUser;

User user = FirebaseAuth.instance.currentUser;
print(user.uid);

问题可能是您没有正确登录。

看来您根本没有登录。 未登录时,_auth.currentUser() 将返回 null 而不是用户。

难道这是一个时间问题,而您在登录尚未完成时调用 _auth.currentUser() 太早了?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM