并行(同步)运行两个网络调用,并在移动到 flutter mobile 中的下一个代码之前获取它们的结果进行比较

MRa*_*iaz 1 api dart flutter

以下代码包括两个异步运行的网络请求,我想并行运行它们并在移动到下一个代码之前获取它们的结果进行比较。

 final failureOrGovernate = await getGovernateDataUsecase();
  
 final failureOrArea = await getAreaDataUsecase();
Run Code Online (Sandbox Code Playgroud)

谢谢您,非常感谢您的评论和回答。

Gaz*_*kus 5

您可以使用 Future.wait() 并行等待多个 future

final both = await Future.wait([getGovernateDataUsecase(), getAreaDataUsecase()]);

final failureOrGovernate = both[0];
final failureOrArea = both[1];

Run Code Online (Sandbox Code Playgroud)