post<T> static method

Future<ApiResponse<T>> post<T>(
  1. String path, {
  2. dynamic data,
  3. T fromJson(
    1. dynamic
    )?,
})

Performs a POST request.

Implementation

static Future<ApiResponse<T>> post<T>(
  String path, {
  dynamic data,
  T Function(dynamic)? fromJson,
}) async {
  _ensureInitialized();
  try {
    final response = await _dio.post(path, data: data);
    return ApiResponse.success(
      fromJson != null ? fromJson(response.data) : response.data as T,
      status: response.statusCode,
    );
  } catch (e) {
    return ApiResponse.error(e.toString());
  }
}