Flutter-异常后处理api响应

时间:2019-11-30 13:16:57

标签: flutter dart

我有一个将来的功能,可以请求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';
});

}

0 个答案:

没有答案