您正在尝试从此 currentUser['role']
访问
role字段,正如其他人在您问题的评论中所建议的那样,这是错误的。
之前,告诉你,你需要做的是: 我假设您在注册或注册不同用户时,已在 Firebase 帐户的项目的云 Firestore 中创建了 users 集合。 每个用户在其集合用户的文档中都有一个名为 '角色' 的字段。
现在,你需要做的是:
> 在这个
if(FirebaseAuth.instance.currentUser != null)
代码之后,
使用以下代码检索用户的文档:
if(FirebaseAuth.instance.currentUser != null)
{
var uid = await FirebaseAuth.instance.currentUser.uid;
await FirebaseFirestore.instance.collection("users").doc(uid).get().then((value){
if(value.exists){
if(value["role"] == "Students")
{
//MD. Mizzan Hussain, Do your navigation here!
}
}else{print("User is empty");}
});
}