resetWholeEditData method

dynamic resetWholeEditData()

Implementation

resetWholeEditData() {
  isEdit.value = false;
  isProfileSelected = true.obs;
  isOrderDetailsSelected = false.obs;
  isAddressSelected = false.obs;
  isWarehouseSelected = false.obs;
  profileNameController = TextEditingController();
  profileIdController = TextEditingController();
  profileEmailController = TextEditingController();
  profileMobileController = TextEditingController();
  profileLandPhoneController = TextEditingController();
  profileCountryController = TextEditingController();
  profileMarketSegmentController = TextEditingController();
  profileELoadController = TextEditingController();
  profileDealerMaxLimitController = TextEditingController();
  profileReasonController = TextEditingController();
  selectedScreen = "profile".obs;
  selectedRegion = location.Content(locationName: "").obs;
  regionDropdowns = [];

  selectedState = cpm.Content().obs;
  stateDropdowns = [];

  selectedCity = cpm.Content().obs;
  cityDropdowns = [];
  orderTypeList = [];
  selectedOrderType = <String>[].obs;

  selectedWarehouseLocationType = cpm.Content().obs;
  warehouseLocationTypeDropdowns = [];

  selectedWarehouseRestriction = cpm.Content().obs;
  warehouseRestrictionDropdowns = [];

  selectedCountry = location.Content(locationName: "").obs;
  country = [];
  locationTypes = [];
  selectedLocationType = LocationTypeModel().obs;

  orderAccController = TextEditingController();
  orderTinController = TextEditingController();
  orderVoucherActivationNumberController = TextEditingController();
  orderOtpMobileNumberController = TextEditingController();
  orderMinOrderQtController = TextEditingController();
  orderMaxOrderQtController = TextEditingController();

  addressCountryController = TextEditingController();
  addressPostalCodeController = TextEditingController();
  addressAddressLane1Controller = TextEditingController();
  addressAddressLane2Controller = TextEditingController();
  addressMobileNumberController = TextEditingController();

  isSubmitButtonEnabled = false.obs;
  isProfileDetailsCompleted = false.obs;
  isOrdersDetailsCompleted = false.obs;
  isAddressCompleted = false.obs;
  isWarehouseCompleted = false.obs;

  firstEncounteredEmptyField = "";

  partnersListForServiceParent = <PartnerDetailsModel>[].obs;
  selectedPartnersListForServiceParent = <PartnerDetailsModel>[].obs;

  operatorWarehouseList = <String>[].obs;
  warehouseListForOperator = <warehouse.Content>[].obs;
  selectedWarehouseListForOperator = <warehouse.Content>[].obs;
  selectedWarehouseOperators = <String>[].obs;
  serviceParentList.addAll(partners.value.profile?.serviceParent ?? []);
  addressEditList = <AddressElement>[].obs;
  warehouseEditList = <warehouse.Content>[].obs;
  String tempOrderType = partners.value.profile?.profileGroup?.company
          ?.firstWhereOrNull((data) => data.field == "orderType")
          ?.value ??
      "";
  if (tempOrderType.isNotEmpty) {
    selectedOrderType.value = tempOrderType.split(',').toList();
  }
  if (partners.value.documents
              ?.firstWhereOrNull((data) => data.documentType == "pgpUploadId")
              ?.documentId ==
          "" &&
      partners.value.documents
              ?.firstWhereOrNull((data) => data.documentType == "pgpUploadId")
              ?.documentId !=
          null) {
    pgpImage.value.documentId = partners.value.documents
        ?.firstWhereOrNull((data) => data.documentType == "pgpUploadId")
        ?.documentId;
  }
  operatorWarehouseList.value =
      partners.value.profile?.operatorWarehouses ?? [];
  selectedWarehouseRestriction.value = cpm.Content(
      dropDownId: "${partners.value.profile?.warehouseType}",
      dropDownValue: partners.value.profile?.warehouseTypeName);
}