getSearchHospitalList method
Future
getSearchHospitalList({
- dynamic hospitalName,
- dynamic pincode,
- dynamic city,
- dynamic stateName,
- dynamic policyId,
- dynamic context,
- dynamic currentPage,
- 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 AlertPopup(
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 {}
}
}