Dio

try {
  var dio = _getDio();
  Response response = await dio.post(url, data: data);
  return response.data;
} catch (e) {
  debugPrint('[API Error] fetchResponse : $url : $e');
  if (e is DioError) {
    JsonEncoder encoder = new JsonEncoder.withIndent('  ');
    Map decodeMap = json.decode(e.response.toString());
    String prettyprint = encoder.convert(decodeMap);
    debugPrint(prettyprint);
  }
  return null;
}


관련 문서