首页 > 解决方案 > 如何在whenComplete中获得未来的结果

问题描述

现在我正在使用此代码从服务器获取 api 响应,当响应完成时,我想做一些逻辑,这是我的代码:

Future<Response> res= refreshAuthToken(dio, userName, password, response);
        res.whenComplete(() => {
         storage.write(key: "refreshTimes", value: "0")
        });
        return res;

首先我向服务器发送一个 http 请求,然后当响应完成时,我想做一些符合的逻辑Response,最后返回 Future 结果。但我的问题是我不知道如何在 whenComplete 函数中获取响应结果,是否可以在 whenComplete 中使用响应结果?如何得到他的回应?喜欢:

res.whenComplete((response) => {
      storage.write(key: "refreshTimes", value:response.getxxxxxx")
 });

标签: flutter

解决方案


await refreshAuthToken(dio, userName, password, response).then((Response res) {
   // add your logic here.
})

推荐阅读