如何修复 flutter 中的 [“role”] == “Students” 错误

问题描述 投票:0回答:1

请查看图片并修复我这个错误

android ios flutter flutter-layout
1个回答
0
投票

您正在尝试从此 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");}
});
}
© www.soinside.com 2019 - 2024. All rights reserved.