diff --git a/packages/stripe_web/lib/src/widgets/payment_element.dart b/packages/stripe_web/lib/src/widgets/payment_element.dart index 4d9eb4c4d..917588bd6 100644 --- a/packages/stripe_web/lib/src/widgets/payment_element.dart +++ b/packages/stripe_web/lib/src/widgets/payment_element.dart @@ -1,12 +1,13 @@ import 'dart:html'; import 'dart:ui_web' as ui; + import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; - -import '../../flutter_stripe_web.dart'; import 'package:stripe_js/stripe_api.dart' as js; import 'package:stripe_js/stripe_js.dart' as js; +import '../../flutter_stripe_web.dart'; + export 'package:stripe_js/stripe_api.dart' show PaymentElementLayout; typedef PaymentElementTheme = js.ElementTheme; @@ -24,6 +25,7 @@ class PaymentElement extends StatefulWidget { final CardChangedCallback onCardChanged; final PaymentElementLayout layout; final js.ElementAppearance? appearance; + final js.PaymentElementDefaultValues? defaultValues; PaymentElement({ super.key, @@ -39,6 +41,7 @@ class PaymentElement extends StatefulWidget { required this.onCardChanged, this.layout = PaymentElementLayout.accordion, this.appearance, + this.defaultValues, }); @override @@ -163,7 +166,8 @@ class PaymentElementState extends State { } js.PaymentElementOptions elementOptions() { - return js.PaymentElementOptions(layout: widget.layout); + return js.PaymentElementOptions( + layout: widget.layout, defaultValues: widget.defaultValues); } @override