CrossmintPaymentMethodManagement class
Payment method management widget matching the official Crossmint RN SDK
CrossmintPaymentMethodManagement.
Loads the Crossmint hosted card management page in a WebView. Listens for payment method selection and agentic enrollment events. Read-only — no outgoing messages are sent to the WebView.
Requires a JWT for authenticated access.
CrossmintPaymentMethodManagement(
apiKey: 'YOUR_API_KEY',
jwt: currentSession.jwt,
onPaymentMethodSelected: (pm) => print('Selected: ${pm['paymentMethodId']}'),
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- CrossmintPaymentMethodManagement
Constructors
-
CrossmintPaymentMethodManagement({Key? key, required String apiKey, required String jwt, CrossmintCheckoutAppearance? appearance, void onPaymentMethodSelected(Map<
String, Object?> paymentMethod)?, void onAgenticEnrollmentCreated(Map<String, Object?> paymentMethod)?, CrossmintPaymentMethodManagementLoadingBuilder? loadingBuilder, double defaultHeight = 300}) -
const
Properties
- apiKey → String
-
Crossmint API key.
final
- appearance → CrossmintCheckoutAppearance?
-
Optional appearance overrides (reuses the checkout appearance config).
final
- defaultHeight → double
-
Initial height before the hosted page reports its actual height.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- jwt → String
-
JWT token for authenticated access (required by the hosted page).
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- loadingBuilder → CrossmintPaymentMethodManagementLoadingBuilder?
-
Optional builder for the loading overlay rendered on top of the hosted
payment-method-management WebView while the page is loading. When
null, the widget falls back to a MaterialCircularProgressIndicatorinside a themed background container (the React Native Crossmint SDK parity default).final -
onAgenticEnrollmentCreated
→ void Function(Map<
String, Object?> paymentMethod)? -
Called when an agentic enrollment is created.
final
-
onPaymentMethodSelected
→ void Function(Map<
String, Object?> paymentMethod)? -
Called when the user selects a saved payment method.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< CrossmintPaymentMethodManagement> -
Creates the mutable state for this widget at a given location in the tree.
override
-
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