getSearchHospitalList method

Future getSearchHospitalList({
  1. dynamic hospitalName,
  2. dynamic pincode,
  3. dynamic city,
  4. dynamic stateName,
  5. dynamic policyId,
  6. dynamic context,
  7. dynamic currentPage,
  8. dynamic ispagination,
})

Implementation

Future getSearchHospitalList(
    {hospitalName,
    pincode,
    city,
    stateName,
    policyId,
    context,
    currentPage,
    ispagination}) async {
  var checkStatusCode;

  try {
    var decodedResponse;
    final response = await http.get(
        Uri.parse(
            '${choice_Base_Url}hospital-list?policy_id=${policyId}&state=${stateName}&city=${city}&hospital_name=${hospitalName}&page=${currentPage}&pincode=${pincode}'),
        headers: {"Authorization": choiceToken});
    TokenRefresh(refreshtoken: response.headers['authorization'].toString());
    checkStatusCode = response.statusCode;
    decodedResponse = json.decode(response.body);
    Get.back();
    if (decodedResponse['success'] == true) {
      WholeHospitalData = await decodedResponse['data'];
      if (ispagination == true) {
        HospitalList = HospitalList + await decodedResponse['data']['data'];
      } else {
        HospitalList = await decodedResponse['data']['data'];
        Get.to(
            ChoiceSearchHospitalList(
              hospitalName: hospitalName,
              city: city,
              stateName: stateName,
            ),
            transition: Transition.noTransition);
      }
    } else {
      showDialog(
        context: context,
        barrierDismissible: false,
        builder: (BuildContext context) {
          return ChoiceAlertPopup(
            messag: "${decodedResponse['message']}",
            image:
                'https://medibhai.com/assets/images/medibhai_images/lottie/Error.json',
          );
        },
      );
    }
  } catch (err) {
    AutoLogoutThreeTry();
    if (checkStatusCode == 401) {
      await getSearchHospitalList(
        city: city,
        context: context,
        currentPage: currentPage,
        hospitalName: hospitalName,
        ispagination: ispagination,
        policyId: policyId,
        stateName: stateName,
      );
      (commonContext as Element).reassemble();
    } else {}
  }
}