getData method
Implementation
Future<ApiResponse> getData(Map<String, dynamic> map,String url,{bool isNeedToast = true}) async {
String jsonString = json.encode(map);
var netParams = SpUtil.read(SpUtil.NET_PARAMS,'');
try {
final response = await getDio().post('$url$netParams', data: jsonString);
var result = ApiResponse.fromJson(response.data);
if (result.code == 405 || result.code == 406) {
EasyLoading.showToast('${result.msg}');
EventBusUtil.singleton.send('token_error');
} else {
if (isNeedToast && result.code != 200) {
EasyLoading.showToast('${result.msg}');
}
}
return result;
} catch (error) {
// if (error is DioException) {
// EasyLoading.showToast('Network error: ${error.message}');
if(isNeedToast){
EasyLoading.showToast('请检查网络');
}
return ApiResponse(code: 500, msg: '请检查网络');
// }
}
}