我有几个从颤振到 API 的 GET 请求,我希望尽可能高效地运行。我仍在学习 Flutter,并且来自 JS 背景,我使用了类似于Promise.all([ ... ])
Javascript 的模式,但我觉得这是一种 hack 而不是解决方案。
如果有更好的方法,我期待阅读它:
final apiProvider = new ApiProvider();
final apiData = await Future.wait([
apiProvider.getProducts(), // Returns Future<List<Product>>
apiProvider.getCategories(), // Returns Future<List<Category>>
apiProvider.getBrands(), // Returns Future<List<Brand>>
apiProvider.getCustomers(), // Returns Future<List<Customer>>
]);
List<Product> products = apiData[0];
List<Category> categories = apiData[1];
List<Brand> brands = apiData[2];
List<Customer> customers = apiData[3];