当前位置: 首页 > 知识库问答 >
问题:

Firebase不保存当前用户

伯庆
2023-03-14

在我的应用程序中,我试图执行一个简单的登录/注册操作。

我有一个StreamBuilder,如果没有用户,它返回一个登录屏幕,如果有用户登录,它返回一个主屏幕:

StreamBuilder(
          stream: FirebaseAuth.instance.onAuthStateChanged,
          builder: (BuildContext context, AsyncSnapshot snapshot) {
            Widget widget;
            switch (snapshot.data) {
              case (null):
                widget = SignIn();
                break;
              default:
                widget = Home();
            }

            return AnimatedSwitcher(
          child: widget,
          duration: Duration(seconds: 1),
          transitionBuilder: (Widget child, Animation<double> animation) {
            return ScaleTransition(child: child, scale: animation);
          },
        );
          }),

代码工作得很好,如下所示:

我怎样才能解决这个问题?

共有1个答案

庄宇
2023-03-14

使用ConnectionState:

if (snapshot.connectionState == ConnectionState.waiting) {
 return Container();
}

您可以用闪屏/加载屏幕替换容器

 类似资料:
  • 我通过Symfony2 crud生成器创建了一个表单。我有一个与当前实体不相关的用户,我想让它自动保存当前用户的createdby字段作为它的值。你是怎么做到的?我试过了

  • 我已经在我的应用程序中添加了一个按钮。当我点击按钮时,当前时间保存到SP。但我想把这个保存到我的firebase数据库里。我怎么能这么做?

  • 所以我有一个问题,每次我添加一个新的用户帐户,它会踢出已经登录的当前用户。我读了firebase api,它说“如果创建了新帐户,用户将自动登录”,但他们从未说过其他关于避免这种情况的事情。 我是管理员,我正在添加帐户到我的网站。我想如果我可以添加一个帐户而不被注销并签入新帐户。我有办法避免这一切吗?

  • 如何从 Firebase 存储中检查已用文件大小?如果我的存储空间已接近极限,是否有任何通知?

  • 问题内容: 因此,我遇到了这样的问题:每次添加新用户帐户时,它都会踢出已登录的当前用户。我阅读了firebase api,并说:“ 如果创建了新帐户,则该用户会自动登录“ 但是他们从没有说过避免这种情况的任何其他事情。 我是管理员,正在向我的网站添加帐户。如果我可以在不注销并登录到新帐户的情况下添加帐户,我会很高兴。任何方式我都可以避免这种情况? 问题答案: 这实际上是可能的。 但并非直接,做到这

  • 问题内容: 我想通过models.py方法获取当前登录的用户。我想检查用户的角色,并查看它是否可以根据其角色执行某些操作。 models.py: 在这里,该模型被用作内联模型。我想检查当前登录用户的角色,并根据用户角色更新另一个模型。在这里,我需要检查当前用户的角色。我没有使用任何形式或模板,而是完全利用了。是否有任何方法可以进入该方法或检查并更新中另一个模型中的值? 问题答案: 你可以从另一个角