flutter - 查询 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(),
);
}
解决方案
推荐阅读
- qt - 当应用程序在 QML 中运行时,按钮图标不显示
- python - 如何使用 canny 管理图像比较中的 MIN_MATCH_COUNT?
- javascript - 如何在 React JS 中实现进度条?
- neovim - 无法在 neovim nightly 中从剪贴板粘贴
- c# - get data from cosmos db in c# for given querystring
- android - TextInputLayout, setError 增加高度
- .net - 如何在 Windows 中安全地存储用户凭据
- python - 如何使用产量和生成器函数将递归函数的输出保存到项目列表中
- sql - distict 不能用在这个
- javascript - 元素聚焦时如何更改物化CSS文本输入边框颜色