SplitRefundScreen class
Main orchestration screen for split payment refunds.
Self-contained screen backed by SplitRefundBloc that owns the entire refund flow: leg selection → keypad → payment → backend update → completion.
Mirrors the ReconciliationScreen pattern — the merchant app provides
only thin routing (one if branch in transaction_page.dart).
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- SplitRefundScreen
Constructors
-
SplitRefundScreen({Key? key, required String splitId, required String transactionId, required String isoCurrencyCode, required String currencySymbol, required SplitConfigProvider configProvider, String? customerId, void onComplete(SplitRefundResult result)?, Future<
void> onRefundComplete(String refundId)?}) -
const
Properties
- configProvider → SplitConfigProvider
-
Config provider for reading LD settings.
final
- currencySymbol → String
-
Currency symbol (e.g. "R").
final
- customerId → String?
-
Optional: Pre-populated customer ID from original transaction.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isoCurrencyCode → String
-
ISO currency code (e.g. "ZAR").
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onComplete → void Function(SplitRefundResult result)?
-
Callback invoked when the refund flow completes.
final
-
onRefundComplete
→ Future<
void> Function(String refundId)? -
Optional callback invoked with the refund ID after a successful
backend refund. Used by the merchant app to navigate to
RefundCompletePagefor receipt/SMS/email instead of the default SplitRefundCompleteView.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- splitId → String
-
The split payment session ID.
final
- transactionId → String
-
The order/transaction ID for the original CheckoutTransaction.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited