如何顺序向服务器发送请求?

How to sequentially send requests to the server?

我有一个List,我需要将这个List的每一个元素依次发送到服务器。如果回答有错误,则不继续发送,而是显示错误。我正在尝试使用

await Future.wait([]);

但我不太明白如何完成失败时的发送,以及如何遍历元素。

通过 .forEach(element) {} 遍历元素 编译器报错:参数类型'List'不能赋值给参数类型'Iterable<Future>'

这是我正在尝试做的事情:

await Future.wait([
  state.revisionFill.forEach((element) {
    var successOrFail = await ContainerExpire.call(ContainerExpireParams(token: token, entity: element.entity));
  })
]);

我是新手,不完全理解 async/sync flutter 中的请求。说说学哪个方向。 发送失败如何完成下一次发送?

这似乎是您要查找的内容:

  for (var element in state.revisionFill) {
    var successOrFail = await ContainerExpire.call(ContainerExpireParams(token: token, entity: element.entity));
    if (successOrFail.hasFailed()) {
      //add code for some possible error handling
      break;
    }
  }

我假设您可以根据 successOrFail 的值判断是否发生了错误。基本上在每个请求之后,您检查状态,并在出现错误时中断。您可以添加用于显示错误消息的逻辑。