flutter - 如何在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")
});
解决方案
await refreshAuthToken(dio, userName, password, response).then((Response res) {
// add your logic here.
})
推荐阅读
- node.js - SyntaxError:JSON 中的意外标记 #
- cartodb - 如何使用carto js修改在carto builder中创建的地图?
- javascript - 分离的 DOM 树内存泄漏
- node.js - nodejs - 那么如何在里面有请求?
- ios - iOS CALayer mask 奇怪的半像素线
- android - 如何修复 RecyclerView 的 StaggeredGridLayoutManager 在滚动时分离内容并随机飞行
- python - 在列表和字典的字典中查找字符串
- qt - 如何在 Qt Designer 中设置复选框列表?
- c++11 - 返回值类型与函数类型不匹配 C++
- c - 删除功能不适用于 C 中的特定文件,但适用于其他文件