【发布时间】:2020-10-17 08:58:37
【问题描述】:
我是 Flutter/Firebase 的新手,我想编写一个用户可以登录/注册的应用程序,然后他需要使用他的姓名、年龄等信息创建个人资料......并且只有在他创建了自己的profile,他应该能够继续并查看应用程序的“主要部分”。
我已经使用有效的登录/注册页面实现了 Firebase 身份验证,但我现在的问题是,如何最有效地创建个人资料。
目前我在这里自己创建了这个方法:
Future checkUserProfile() async{
// get snapshot from document
final snapShot = await Firestore.instance.collection('profiles').document(uid).get();
if(snapShot == null || !snapShot.exists){
User.gotProfile = false;
} else {
User.gotProfile = true;
}
此方法正在检查具有 Firebase Auth 用户 UID 的用户配置文件是否已经存在,如果不存在,用户将被发送到“ProfilePage”,FutureBuilder 执行上述方法,如果它已经存在,他将看到应用程序的主要部分。
正如我已经说过的,我自己尝试过,我想问一下这是否已经是一个很好的实现,或者是否有更简单更好的方法来做到这一点?
【问题讨论】:
标签: firebase flutter authentication firebase-authentication backend