changeOrderDelivCheck method

dynamic changeOrderDelivCheck(
  1. bool newVal,
  2. int deliveryIndex,
  3. int orderIndex
)

Implementation

changeOrderDelivCheck(bool newVal, int deliveryIndex, int orderIndex) async {
  isUpdating.value = true;
  if (viewState.value.data != null &&
      viewState
          .value
          .data!
          .orderLists[orderIndex]
          .orderDeliveries[deliveryIndex]
          .orderItems
          .isNotEmpty &&
      viewState
          .value
          .data!
          .orderLists[orderIndex]
          .orderDeliveries[deliveryIndex]
          .orderItems
          .every((element) => element.isSoldOut == false)) {
    for (var e
        in viewState
            .value
            .data!
            .orderLists[orderIndex]
            .orderDeliveries[deliveryIndex]
            .orderItems) {
      e.isChecked = newVal;
    }
  }

  await calculatePrice();
}