CheckPincode method

Future CheckPincode({
  1. dynamic pincode,
  2. dynamic context,
})

Implementation

Future CheckPincode({
  pincode,
  context,
}) async {
  var decodedResponse;
  final ApiBody = {
    'pincode': pincode,
  };
  try {
    final response = await http.post(
      Uri.parse('${SDK_BASE_URL}medicine_api/find_pincode'),
      headers: {'Authorization': SignUpController.currentUserToken},
      body: ApiBody,
    );
    decodedResponse = json.decode(response.body);
    if (decodedResponse['status'] == 200) {
      Get.back();
      city.value = decodedResponse['city_name'];
      pincodefromuser.value = pincode.toString();
      SharedPreferences _prefs = await SharedPreferences.getInstance();
      await _prefs.setString('city', decodedResponse['city_name'].toString());
      await _prefs.setString('pincodefromuser', pincode.toString());
      //store locally
      await getpincodefromlocal();
      Get.back();
      Get.to(MedicineHome());
      showDialog(
        barrierDismissible: false,
        context: context,
        builder: (BuildContext context) {
          return PinCodePopUp(
            messag: "${decodedResponse['message']}",
            image: '${LottiePath}Upload_Successful.json',
          );
        },
      );

      (context as Element).reassemble();
    } else {
      Get.back();
      showDialog(
        context: context,
        barrierDismissible: false,
        builder: (BuildContext context) {
          return PinCodePopUp(
            messag: "${decodedResponse['message']}",
            image: '${LottiePath}Error.json',
          );
        },
      );
    }
  } catch (e) {
    errorListner(
        apiname: 'medicine_api/find_pincode',
        responsed: "${decodedResponse}",
        request: "${ApiBody}",
        app_error: '${e}');
  }
}