我正在使用Ffltter从服务器下载3个不同的数据集,然后对所有3个数据集执行一些操作.我可以这样做:
List<Foo> foos = await downloader.getFoos();
List<Bar> bars = await downloader.getBars();
List<FooBars> foobars = await downloader.getFooBars();
processData(foos, bars, foobars);
但我更喜欢下载all 3 data sets asynchronously in parallel.我见过Dart有Future.wait method个:
Future<List<T>> wait <T>(
Iterable<Future<T>> futures, {
bool eagerError: false,
void cleanUp(
T successValue
)
})
但是,这看起来只会返回相同类型(T)的值.我有3个不同的类型,所以我不知道如何使用它来取回我的3个数据集.
实现这一目标的最佳替代方式是什么?
谢谢