CrossmintCheckoutController class
Reactive controller for checkout order state, matching the official
Crossmint RN SDK's useCrossmintCheckout() hook.
Pass this to CrossmintEmbeddedCheckout to receive order updates
as observable state instead of (or in addition to) the onOrderUpdated
callback.
// Pseudocode: replace `yourCheckoutConfig` with a real
// `CrossmintCheckoutConfig` instance.
final checkoutController = CrossmintCheckoutController();
// In widget tree:
CrossmintEmbeddedCheckout(
apiKey: 'YOUR_API_KEY',
config: yourCheckoutConfig,
checkoutController: checkoutController,
)
// Listen reactively:
ListenableBuilder(
listenable: checkoutController,
builder: (context, _) {
final order = checkoutController.order;
return Text('Status: ${order?['status']}');
},
)
- Inheritance
-
- Object
- ChangeNotifier
- CrossmintCheckoutController
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
-
order
→ Map<
String, Object?> ? -
The current order object from the checkout, or
nullif no order yet.no setter - orderClientSecret → String?
-
The server-assigned client secret for the current order.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
clear(
) → void - Clears the order state.
-
dispose(
) → void -
Discards any resources used by the object.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
updateOrder(
Map< String, Object?> data) → void -
Updates the order state from a checkout
order:updatedevent.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited