Asynchronous 如何在Flatter中的异步任务中启动异步任务?

Asynchronous 如何在Flatter中的异步任务中启动异步任务?,asynchronous,flutter,dart,async-await,Asynchronous,Flutter,Dart,Async Await,有时,您有一个异步任务,其中的子任务彼此异步,但有多个同步子任务 例如,今天是清洁日: Future<bool> clean(String day) async { bool allIsClean = false; if (day == 'sunday') { bool floorIsClean = await; // Pick up items, vacuum flor, mop floor (in that order); bool dishesAreC

有时,您有一个异步任务,其中的子任务彼此异步,但有多个同步子任务

例如,今天是清洁日:

Future<bool> clean(String day) async {
  bool allIsClean = false;
  if (day == 'sunday') {
    bool floorIsClean = await;  // Pick up items, vacuum flor, mop floor (in that order);
    bool dishesAreClean = await; // collect dishes, start dishwasher, empty dishwasher (in that order);

    allIsClean = floorIsClean && dishesAreClean;
  }
  return allIsClean;
}
Future clean(字符串日)异步{
bool-allIsClean=false;
如果(天=‘星期日’){
bool floorIsClean=wait;//拾取物品、吸尘器、拖把地板(按该顺序);
bool dishesAreClean=wait;//收集盘子,启动洗碗机,清空洗碗机(按顺序);
allIsClean=地板清洁和洗碗清洁;
}
返回allislean;
}
可以异步清洁地板和餐具。 洗碗机运转时,我们可以用真空吸尘器清扫地板等。 但是清洁地板必须按照正确的顺序进行(捡拾、吸尘、拖把),洗碗机也是如此

如何在异步代码块中运行异步代码块,而不必为每个任务创建新的异步函数并从当前异步块中调用它们

Future.wait([floorIsClean(), dishesAreClean()])

您不想创建一个新函数来单独处理每个函数,有什么原因吗?如果您为地板和餐具创建了两个新的未来功能,那么您可以使用future将它们一起运行。它打破了我的设计模式。我希望我的网络类只包含http调用,将函数提取到文件的底部会使代码执行的位置不那么明显。这与我所主张的一切背道而驰,因此我很容易被说服:)