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);
}
});
}
});
}