modelPost method

dynamic modelPost({
  1. required String url,
  2. required T dataModel,
  3. required dynamic params,
  4. T parseMethod(
    1. Map<String, dynamic>
    )?,
  5. bool? isList,
})

Implementation

modelPost({
  required String url,
  required T dataModel,
  required params,
  T Function(Map<String, dynamic>)? parseMethod,
  bool? isList,
}) async {
  try {
    Response response = await dio.post(url, data: jsonEncode(params));
    printingResponse(response, params: params);
    return BaseResponse<T>.fromJson(await dataResponseByStatus(response),
        parseMethod: parseMethod);
  } catch (e) {
    if (e is DioException) {
      await networkErrors(e);
      // log("err data  ${e.response!.data}");
      throw CustomException(e.response!.data.toString());
    }
  }
  return null;
}