代码之家  ›  专栏  ›  技术社区  ›  Surabhil Ssk

有没有什么方法可以根据我提供的电子邮件地址直接指向另一个页面?

  •  0
  • Surabhil Ssk  · 技术社区  · 2 年前
    StreamBuilder(
              stream: FirebaseAuth.instance.authStateChanges(),
              builder: (context, snapshot) {
                //user is logged in
                if (snapshot.hasData) {
                  return const AdminHomePage();
                }
                //user is not loggen in
                else {
                  return const UserOrAdmin();
                }
              }),
    
    
    

    我正在构建一个有用户页面和管理页面的应用程序。我希望在用户成功登录后保持登录状态。由于我有一个用户页面和一个管理员页面,我如何允许不同用户登录后使用不同的主页。谢谢你的帮助。

    1 回复  |  直到 2 年前
        1
  •  0
  •   Md. Yeasin Sheikh    2 年前

    您可以从获取用户电子邮件 snapshot.data 。

    builder: (context, snapshot) {
      //user is logged in
      if (snapshot.hasData) {
        final data = snapshot.data;
        if (data?.email == "yourAdminEmail") {
          //admin
        } else {
          
        }
      }
    
    推荐文章