如何解决同步访问会话数据尤其是Firebase.currentUser颤动
我必须承认我是Flutter的新手。这对我来说是一个非常琐碎的问题,但是,我似乎找不到答案。也许今天晚上我的Google搜寻功能不佳,如果是的话,我事先表示歉意,但我确实尝试过。.
无论如何,我的问题如下: 在main.dart中,我有:
Future <bool> _getCurrentUser () async {
user = await _auth.currentUser();
setState(() {
if (user == null){
FirebaseAuth.instance.signInAnonymously();
}
});
}
或者,换句话说,如果用户当前未登录,则调用FirebaseAuth.instance.signInAnonymously();
。这是因为我想允许用户无需登录即可浏览某些屏幕。
但是,我也希望单击drawer
[scaffold]图标时的行为有所不同。
如果用户已登录(而不是代表用户调用signInAnonymously()
的应用程序),则我想显示完整的选项菜单,否则,我想将他们定向到登录/注册屏幕。
我查看了https://pub.dev/packages/flutter_session和SharedPreferences
,但它们似乎都只在异步模式下运行,因此,菜单在返回响应之前呈现(我有一个自定义,有状态的抽屉式小部件,我将其设置为我的endDrawer
属性,所以:
Scaffold(
...
endDrawer: DrawerCode(),...
总的来说,我期望将来需要将相同类型的机制用于其他用途。 任何有关常规做法的建议都将受到欢迎。
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。