【问题标题】:User not able to sign out in flutter application用户无法在颤振应用程序中退出
【发布时间】:2021-09-09 08:24:59
【问题描述】:

我有以下用于用户退出的代码。

ProfileMenu(
        text: "Log Out",
        icon: "assets/images/power-button-off.png",
        press: () async {
          await FirebaseAuth.instance.signOut();
        },
      ),

当我按下退出按钮时,我会看到这个

通知 id 令牌侦听器有关注销事件。 通知身份验证状态侦听器有关注销事件。

但是,我仍然无法退出并进入我的初始屏幕。有人可以帮忙吗?

【问题讨论】:

    标签: android ios firebase flutter firebase-authentication


    【解决方案1】:

    你可以使用:

    Navigator.popAndPushNamed(context, '/root');

    ProfileMenu(
      text: "Log Out",
      icon: "assets/images/power-button-off.png",
      press: () async {
        await FirebaseAuth.instance.signOut().then((value)=>Navigator.popAndPushNamed(context, '/rootTostartPage'));
      },
    ),
    

    【讨论】:

      【解决方案2】:

      等待 FirebaseAuth.instance.signOut(); 在这里,您只是退出,而不是导航到任何屏幕。

      您可以在上述功能完成后导航您的用户。 最好使用导航器推送替换来清除所有以前的路线 Navigator.pushReplacementNamed(context, '/root');

      【讨论】:

        猜你喜欢
        • 2022-10-06
        • 2020-09-03
        • 1970-01-01
        • 2019-10-29
        • 1970-01-01
        • 2021-07-30
        • 2020-07-05
        • 2021-03-20
        • 2019-02-17
        相关资源
        最近更新 更多