getAddresFromVendor method

dynamic getAddresFromVendor(
  1. bool next, {
  2. String? posCode1,
})

Implementation

getAddresFromVendor(bool next, {String? posCode1}) {
  ApiSellon.createDefaultParams((parameter) {
    if (posCode1 != null) {
      parameter.set("address", posCode1);
    } else {
      parameter.set("address", addressController.text);
    }
    var apiCall = ApiSellon(context);
    apiCall.execute(MethodsSellon.getAdderssVendor, SellonMethod.post, parameter,
            (response) {
          if ("${response.data()['status']}" == "200") {
            List datal = response.data()['data'];
            var data = datal.first;
            addressVendorModel = AddressVendorModel.fromJson(datal.first);
            posCode = data["Postcode"];
            addresName = data['BuildingNumber'] +
                " " +
                data["StreetName"] +
                ", " +
                data["BuildingName"];

            actionNext = true;
            _addressNoteFocus.requestFocus();
          } else {
            addressVendorModel = null;
            addresName = "";
            addressNoteController.text = "";
            setState(() {});
          }
          setState(() {
            checkBeforeRegister();
          });
        }, isShowMessage: false);
    apiCall.setErrorListener((derror) {
      addressVendorModel = null;
      addresName = "";
      addressNoteController.text = "";
      setState(() {});
      Ui(context).errorAlert(message: derror.errMessage, duration: 3);
    });
  });
}