[英]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.