state property

SplitSessionState get state

Current state derived from payment totals.

Implementation

SplitSessionState get state {
  if (paymentLegs.isEmpty || paymentLegs.every((leg) => !leg.isSuccess)) {
    return SplitSessionState.initial;
  }
  if (amountOutstanding <= Decimal.zero) {
    return SplitSessionState.fullyPaid;
  }
  return SplitSessionState.partiallyPaid;
}