查询Firestore文档以驱动小部件选择

时间:2019-11-12 13:27:09

标签: flutter dart google-cloud-firestore widget future

我正在尝试检查Firebase中的用户文档,以便随后确定要显示它们的窗口小部件。基本上,在他们首次访问该应用时向他们显示欢迎消息。

所以我一直在绊倒这样的东西。我知道这是不对的,但这是我试图实现的流程。

我怀疑我需要重构以使用将来(我已经尝试过但没有成功),但是我无法弄清楚如何将将来的结果转换为变量,从而可以驱动逻辑。

任何帮助将不胜感激。

db.dart

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

0 个答案:

没有答案