我有一个将来的功能,可以请求api调用。如果我在第一次尝试时获得成功响应,它就可以很好地工作。但是,在套接字异常或401之类的情况下,我手动调用了先前的URL并能够获得成功响应。但是将来的功能不再列出新的响应,因为它停止了监听,而我想用新的响应更新数据。
这是api请求功能
Future<ContactUsModel> _contactUsDetailsApiCall() async {
var response = await apiHandler.apiRequest(contactUsUrl, context);
return compute(contactUsModelFromJson, response);
} 这就是我处理成功响应的方式
getContactUsDetails() {
_contactUsDetailsApiCall().then((response) {
for (var i in response.detail.phones) {
phoneNumber.add(i.phoneNumber);
}
for (var i in response.detail.emailAddresses) {
email.add(i.address);
}
website = response.detail.detail.website;
address = 'response.detail.addresses';
});
}