refreshData method

void refreshData()
override

Implementation

void refreshData(){
  List<RequestInfo> requestList = getMixRequestInfo();
  requestList.asMap().entries.forEach((item) async{
    RequestInfo requestInfo = item.value;
    int index = item.key;
    if(syncRequest){
      HttpData httpData = await doRequest(requestInfo);
      ///同步请求需要等待所有请求完成再更新页面状态
      allHttpDataMap[requestInfo.url] = httpData;
      if(httpData.success){
        successHttpDataMap[requestInfo.url] = httpData;
      }
      if(index == requestList.length - 1){
        ///完成最后请求
        if(successHttpDataMap.isNotEmpty){
          handleViewState(allHttpDataMap);
        }
      }
    }else{
      doRequest(requestInfo).then((httpData){
        allHttpDataMap[requestInfo.url] = httpData;
        if(httpData.success){
          successHttpDataMap[requestInfo.url] = httpData;
        }
        if(index == requestList.length - 1){
          ///完成最后请求
          handleViewState(allHttpDataMap);
        }
      });
    }
  });
}