GooglePayButton constructor
GooglePayButton({
- Key? key,
- PayProvider buttonProvider = PayProvider.google_pay,
- required PaymentConfiguration paymentConfiguration,
- void onPaymentResult()?,
- required List<
PaymentItem> paymentItems, - int cornerRadius = RawGooglePayButton.defaultButtonHeight ~/ 2,
- GooglePayButtonTheme theme = GooglePayButtonTheme.dark,
- GooglePayButtonType type = GooglePayButtonType.buy,
- double width = RawGooglePayButton.minimumButtonWidth,
- double height = RawGooglePayButton.defaultButtonHeight,
- EdgeInsets margin = EdgeInsets.zero,
- VoidCallback? onPressed,
- void onError(
- Object? error
- Widget? childOnError,
- Widget? loadingIndicator,
Implementation
GooglePayButton({
super.key,
super.buttonProvider = PayProvider.google_pay,
required final PaymentConfiguration paymentConfiguration,
super.onPaymentResult,
required List<PaymentItem> paymentItems,
int cornerRadius = RawGooglePayButton.defaultButtonHeight ~/ 2,
GooglePayButtonTheme theme = GooglePayButtonTheme.dark,
GooglePayButtonType type = GooglePayButtonType.buy,
super.width = RawGooglePayButton.minimumButtonWidth,
super.height = RawGooglePayButton.defaultButtonHeight,
super.margin = EdgeInsets.zero,
VoidCallback? onPressed,
super.onError,
super.childOnError,
super.loadingIndicator,
}) : assert(width >= RawGooglePayButton.minimumButtonWidth),
assert(height >= RawGooglePayButton.defaultButtonHeight),
super(paymentConfiguration: paymentConfiguration) {
_googlePayButton = RawGooglePayButton(
paymentConfiguration: paymentConfiguration,
cornerRadius: cornerRadius,
theme: theme,
type: type,
onPressed: _defaultOnPressed(onPressed, paymentItems));
}