checkShipment method
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;
}