addPointPriceDetail method

dynamic addPointPriceDetail()

Implementation

addPointPriceDetail() {
  final pointIndex = submitModel.priceDetail.indexWhere(
    (element) => element.label.toLowerCase() == 'poin',
  );

  if (pointIndex.isNegative) {
    final i = submitModel.priceDetail.indexWhere(
      (element) => element.type.toLowerCase() != 'minus',
      1,
    );

    if (i.isNegative) {
      submitModel.priceDetail.add(
        PriceDetail(label: "Poin", type: "minus", value: totalPointValued),
      );
    } else {
      submitModel.priceDetail.insert(
        i,
        PriceDetail(label: "Poin", type: "minus", value: totalPointValued),
      );
    }
    update();
  }
}