getData method

Future<ApiResponse> getData(
  1. Map<String, dynamic> map,
  2. String url, {
  3. bool isNeedToast = true,
})

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: '请检查网络');
    // }
  }
}