postFormNoSessionAsync<T> method

Future<MappedNetworkServiceResponse<T>> postFormNoSessionAsync<T>(
  1. String path,
  2. dynamic data
)

Implementation

Future<MappedNetworkServiceResponse<T>> postFormNoSessionAsync<T>(
    String path, dynamic data) async {
  var content = json.encoder.convert(data);

  final Map<String, dynamic> reqMap = jsonDecode(content);

  reqMap.removeWhere((k, v) {
    return reqMap[k] == null;
  });

  try {
    var dioRes = await dioInstance.post(path,
        data: dio.FormData.fromMap(reqMap), options: this.optionsForm);
    return _processDIOResponse(dioRes);
  } on dio.DioException catch (err) {
    print('DioException:$err');
    return _processDIOResponse(err.response);
  }
}