ApplePayButton constructor

ApplePayButton({
  1. Key? key,
  2. required PaymentRequest request,
  3. required PaymentCallback onPaymentResult,
  4. VoidCallback? onPressed,
  5. ErrorCallback? onError,
  6. ApplePayButtonStyle style = ApplePayButtonStyle.black,
  7. ApplePayButtonType type = ApplePayButtonType.plain,
  8. double width = RawApplePayButton.minimumButtonWidth,
  9. double height = RawApplePayButton.minimumButtonHeight,
  10. EdgeInsets margin = EdgeInsets.zero,
  11. Widget? childIfUnavailable,
  12. Widget? loadingIndicator,
})

Apple Pay button

Implementation

ApplePayButton({
  Key? key,
  required PaymentRequest request,
  required PaymentCallback onPaymentResult,
  VoidCallback? onPressed,
  ErrorCallback? onError,
  ApplePayButtonStyle style = ApplePayButtonStyle.black,
  ApplePayButtonType type = ApplePayButtonType.plain,
  double width = RawApplePayButton.minimumButtonWidth,
  double height = RawApplePayButton.minimumButtonHeight,
  EdgeInsets margin = EdgeInsets.zero,
  Widget? childIfUnavailable,
  Widget? loadingIndicator,
})  : assert(width >= RawApplePayButton.minimumButtonWidth),
      assert(height >= RawApplePayButton.minimumButtonHeight),
      super(
        key,
        onPaymentResult: onPaymentResult,
        width: width,
        height: height,
        margin: margin,
        onError: onError,
        childIfUnavailable: childIfUnavailable,
        loadingIndicator: loadingIndicator,
      ) {
  _applePayButton = RawApplePayButton(
    style: style,
    type: type,
    onPressed: _defaultOnPressed(onPressed, request),
  );
}