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

7gs2gvoe  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(154)
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();
            }
          }),

我正在构建一个有用户页面和管理页面的应用程序。我希望保持登录一旦用户成功登录。由于我有一个页面的用户和一个页面的管理员,我怎么能允许不同的用户,一旦他们登录不同的主页。谢谢你的帮助。

zbdgwd5y

zbdgwd5y1#

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

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

相关问题