我正在尝试检查Firebase中的用户文档,以便随后确定要显示它们的窗口小部件。基本上,在他们首次访问该应用时向他们显示欢迎消息。
所以我一直在绊倒这样的东西。我知道这是不对的,但这是我试图实现的流程。
我怀疑我需要重构以使用将来(我已经尝试过但没有成功),但是我无法弄清楚如何将将来的结果转换为变量,从而可以驱动逻辑。
任何帮助将不胜感激。
userDetails(FirebaseUser user) async {
final document = await _db.collection('users').document(user.uid).get();
final userObject = document.data;
return (userObject);
}
Widget build(BuildContext context) {
final db = DatabaseService();
var user = Provider.of<FirebaseUser>(context);
var userdata = db.userDetails(user);
var showWidget;
if (!userdata.welcome){
showWidget = _profileScreen();
}else{
showWidget = _welcomeScreen();
}
return Scaffold(
appBar: AppTopNav('User Profile').build(context),
body: showWidget,
bottomNavigationBar: AppBottomNav(),
);
}