BaseResponseModel<T>.fromJson constructor

BaseResponseModel<T>.fromJson(
  1. Response res, {
  2. dynamic jsonParser(
    1. dynamic
    )?,
})

Implementation

factory BaseResponseModel.fromJson(Response res,
    {dynamic Function(dynamic)? jsonParser}) {
  try {
    debugPrint("Response : ${res.request}");
    debugPrint("Response Body : ${res.body}");
    dynamic json = jsonDecode(res.body);
    T? data;
    if (jsonParser != null && json != null) {
      data = jsonParser(json) as T?;
    }
    debugPrint("Json Decode : $json");
    return BaseResponseModel(
      success: true,
      data: data,
    );
  } catch (e) {
    return BaseResponseModel(
      success: false,
      error: "Parsing Error : $e ; ${res.body}",
    );
  }
}