inferTipAmount method

num inferTipAmount({
  1. bool useOriginalAmount = true,
})

Implementation

num inferTipAmount({
  bool useOriginalAmount = true,
}) {
  switch (tipIndicator) {
    case TipIndicator.mobileAppRequiresConfirmation:
      return 0;
    case TipIndicator.tipValueFixed:
      return tipValueOfFixed ?? 0;
    case TipIndicator.tipValuePercentage:
      final amount = (useOriginalAmount ? originalTransactionAmount : transactionAmount) ?? 0;
      final pct = tipValueOfPercentage ?? 0;
      return pct / 100 * amount;
    case null:
      return 0;
  }
}