get static method

Future<CommonResponse> get(
  1. String partUrl,
  2. String? token,
  3. void successCompletion(
    1. CommonResponse
    ),
  4. void errCompletion(
    1. CommonResponse
    ),
)

Implementation

static Future<CommonResponse> get(
    String partUrl,
    String? token,
    void Function(CommonResponse) successCompletion,
    void Function(CommonResponse) errCompletion) async {
  late CommonResponse commonResponse;

  Map<String, dynamic> h = {};
  if (token != null) {
    h["Authorization"] = "Token $token";
  }

  Dio dio = initDio(partUrl, false);
  await dio
      .get(
    '',
    options: token != null
        ? Options(contentType: Headers.formUrlEncodedContentType, headers: h)
        : Options(contentType: Headers.formUrlEncodedContentType),
  )
      .then((response) {
    if (response.data != null) {
      debugPrint("res ==== " + response.data.toString());
      commonResponse = CommonResponse.fromJson(response.data);
      if (commonResponse.success!) {
        successCompletion(commonResponse);
      } else {
        errCompletion(commonResponse);
      }
    }
  }).catchError((e) {
    if (e is DioError) {
      print(e.response);
      commonResponse = CommonResponse.fromJson(e.response?.data);
      debugPrint("err ==== ${e.response}");
      errCompletion(commonResponse);
    }
  });

  return commonResponse;
}