首页 > 解决方案 > 查询 firestore 文档以驱动小部件选择

问题描述

我正在尝试检查 firebase 中的用户文档,以便我可以确定要显示哪个小部件。基本上,在他们第一次访问应用程序时向他们显示欢迎信息。

所以我一直在纠结这样的事情。我知道这是不对的,但它是我试图实现的流程。

我怀疑我需要重构以使用未来(我尝试过但没有成功),但我不知道如何将未来的结果转换为变量,以便我可以驱动逻辑。

任何帮助,将不胜感激。

数据库飞镖

userDetails(FirebaseUser user) async {

 final document = await _db.collection('users').document(user.uid).get(); 
 final userObject = document.data;
 return (userObject);

}

profile.dart

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(),    
 );
}

标签: flutterdartgoogle-cloud-firestorewidgetfuture

解决方案


推荐阅读