post method

Future<OutputType?> post(
  1. Map<String, dynamic> data, {
  2. Options? options,
  3. CancelToken? cancelToken,
  4. void onReceiveProgress(
    1. int total,
    2. int finish
    )?,
  5. void onSendProgress(
    1. int total,
    2. int finish
    )?,
})

Implementation

Future<OutputType?> post(
  Map<String, dynamic> data, {
  Options? options,
  CancelToken? cancelToken,
  void Function(int total, int finish)? onReceiveProgress,
  void Function(int total, int finish)? onSendProgress,
}) async {
  var response = await dio.post<String>(
    pathBuild(),
    data: data.toJson(),
    options: options,
    cancelToken: cancelToken,
    onReceiveProgress: onReceiveProgress,
    onSendProgress: onSendProgress,
  );

  if ([200, 201].contains(response.statusCode)) {
    final map = response.data?.toMap();
    if (map == null) return null;
    return fromMap(map);
  } else {
    throw response.statusMessage ?? response.data ?? "Error";
  }
}