post<T> method
Performs a POST request.
Implementation
Future<ApiResponse<T>> post<T>(
String path, {
dynamic data,
Map<String, dynamic>? queryParameters,
Options? options,
T Function(dynamic)? fromJson,
}) async {
try {
final response = await _dio.post(
path,
data: data,
queryParameters: queryParameters,
options: options,
);
return ApiResponse.success(
fromJson != null ? fromJson(response.data) : response.data as T,
status: response.statusCode,
);
} on DioException catch (e) {
return ApiResponse.error(e.message ?? 'Unknown error occurred');
} catch (e) {
return ApiResponse.error(e.toString());
}
}