SplitSession.create constructor

SplitSession.create({
  1. required Decimal orderTotal,
  2. String? splitId,
  3. Decimal? explicitTipAmount,
})

Creates a new split session for the given order total.

Implementation

factory SplitSession.create({
  required Decimal orderTotal,
  String? splitId,
  Decimal? explicitTipAmount,
}) {
  return SplitSession(
    splitId: (splitId != null && splitId.isNotEmpty)
        ? splitId
        : const Uuid().v4(),
    orderTotal: orderTotal,
    explicitTipAmount: explicitTipAmount ?? Decimal.zero,
    paymentLegs: const [],
  );
}