MedicinePreview method

Future MedicinePreview({
  1. dynamic name,
  2. dynamic mobile,
  3. dynamic email,
  4. dynamic addresstype,
  5. dynamic address,
  6. dynamic landmark,
  7. dynamic city,
  8. dynamic state,
  9. dynamic pincode,
  10. dynamic checkbox,
  11. dynamic userpackageId,
  12. dynamic VasListData,
})

Implementation

Future MedicinePreview({
  name,
  mobile,
  email,
  addresstype,
  address,
  landmark,
  city,
  state,
  pincode,
  checkbox,
  userpackageId,
  VasListData,
}) async {
  var decodedResponse;
  final ApiBody = {
    "user_id": AccountController.FinalMyAccAllData['profile_details']['id'],
    "name": name.toString(),
    "mobile_number": mobile.toString(),
    "email_id": email.toString(),
    "address_type": addresstype,
    "address": address.toString(),
    "streetname": landmark.toString(),
    "city": city.toString(),
    "state": state.toString(),
    "pincode": int.parse(pincode),
    "consultation_charges": 0,
    "delivery_charges": 0,
    "vas_charges": VasListData,
    "check_use_wallet": "${checkbox}",
    "user_package_id": "${userpackageId}",
  };

  try {
    Map data = ApiBody;
    var body = jsonEncode(data);

    final response = await http.post(
      Uri.parse('${SDK_BASE_URL}medicine_api/preview'),
      headers: {'Authorization': SignUpController.currentUserToken},
      body: body,
    );
    print("PREVIEW${response.body}");
    decodedResponse = json.decode(response.body);

    Loading = 'end';
    Get.off(
        MedicinePlaceOrder(
          addresstype: addresstype,
          city: city.toString(),
          pincode: pincode.toString(),
          state: state.toString(),
          landmark: landmark.toString(),
          address: address.toString(),
        ),
        transition: transitioneffect);
    previeworderdetails = await decodedResponse;
  } catch (e) {
    errorListner(
        apiname: 'medicine_api/preview',
        responsed: "${decodedResponse}",
        request: "${ApiBody}",
        app_error: '${e}');
  }
}