flutter - Flutter Provider 加载多个期货
问题描述
因此,当我的应用程序正在加载时,我会加载多个从 Firebase Firestore 获取数据的提供程序。第二个依赖于第一个的数据。我应该如何从第一个加载数据,然后一旦完成,加载第二个的数据,然后显示应用程序。我应该将几个 FutureBuilder 嵌套在一起吗?听起来很乱。有任何想法吗?谢谢!
MultiProvider(
providers: [
ChangeNotifierProvider<UserState>(create: (_) => UserState()),
ChangeNotifierProvider<JournalsState>(
create: (_) => JournalsState(
Provider.of<UserState>(context, listen: false)
.firebaseUser
.uid)),
],
child: ...
解决方案
推荐阅读
- python - 如何让我的精灵在 python 的模块中正常行走:pygame?
- angular - 从哪里我可以在 ionic 4 /Angular 8 中导入布尔值
- javascript - 为什么只有一些数组方法会创建新实例?
- java - 如何从 JPanel 中的操作交换 JPanel
- excel - 出现 Excel VBA 错误 - 好像 VBA 看不到对象并且无法选择单元格
- python - 使用python的列表中未解决的参考消息
- javascript - 如何更改 [innerHTML] 的 svg 填充颜色
- service-worker - 无论如何可以从通知水龙头打开 TWA 吗?(client.focus() 对于 TWA 失败,但适用于 chrome 选项卡或已安装的 PWA)
- r - 只有在我连接到我的工作 VPN 后,R Studio 才会非常慢?
- sql - 需要将我的 SQL 查询转换为不相关实体的休眠条件查询