checkShipment method

String checkShipment(
  1. ScrollController scrollController
)

Implementation

String checkShipment(ScrollController scrollController) {
  String msg = "";

  if (submitModel.hasInstantDelivery != true &&
      submitModel.hasPickUp != true &&
      submitModel.hasRegular != true &&
      submitModel.hasDeliveryStore != true) {
    validateDelivery = true;
  } else {
    validateDelivery = false;
  }
  if (submitModel.hasRegular == true &&
      submitModel.regularShippingSummary.any(
        // (element) => element.code.isEmpty,
        (element) => element.addressCode.isEmpty,
      )) {
    validateRegular = true;
  } else {
    validateRegular = false;
  }
  if (submitModel.hasDeliveryStore == true &&
      submitModel.deliveryStoreShippingSummaryList.any(
        // (element) => element.code.isEmpty,
        (element) => element.addressCode.isEmpty,
      )) {
    validateDeliveryStore = true;
  } else {
    validateDeliveryStore = false;
  }
  if (submitModel.hasPickUp == true &&
      submitModel.pickup.any(
        (element) => element.pickupPerson.trim().isEmpty,
      )) {
    validatePickup = true;
  } else {
    validatePickup = false;
  }
  if (submitModel.hasInstantDelivery == true &&
      submitModel.instantDeliverySummary.any(
        // (element) => element.code.isEmpty,
        (element) => element.addressCode.isEmpty,
      )) {
    validateInstant = true;
  } else {
    validateInstant = false;
  }

  // if (validateDelivery) {
  //   msg = "Silahkan atur metode pengiriman";
  // } else if (validateRegular) {
  //   msg = "Silakan tentukan kurir pengiriman reguler";
  // } else if (validatePickup) {
  //   msg = "Silahkan isi nama penjemput";
  // } else if (validateInstant) {
  //   msg = "Silakan tentukan kurir pengiriman instant";
  // }
  if (validateDelivery ||
      validateRegular ||
      validatePickup ||
      validateInstant) {
    msg = "please_complete_delivery".tl;
    if (scrollController.position.pixels !=
        scrollController.position.minScrollExtent) {
      scrollUp(scrollController);
    }
  }

  return msg;
}