【发布时间】:2021-05-17 09:13:08
【问题描述】:
当我的应用程序的用户打开主页时,我需要对服务器进行两次异步调用
首先,我需要获取当前用户数据。 然后根据当前的用户数据,我需要获取他最喜欢的餐馆。
我有两种不同的方法从服务器获取这些数据
class MyAPI {
Future<User> getUserData() async {}
Future<List<Restaurant>> getUserData() async {}
}
那么如何使用 Riverpod 在我的主页中构造这 2 个异步方法?
- 显示循环加载指示器
- 进行这 2 个异步调用
- 隐藏循环加载指示器并加载 lisView
我从 Riverpod 知道 FutureProvider,但 FutureProvider 只适用于一种异步服务,对吧?
我是否需要先以某种方式将这两者组合成一个方法,然后再使用 FutureBuilder?还是另一种更常用的方式?我不确定
如何解决这个问题。对不起,我是 Flutter 的初学者
【问题讨论】: