presentIndividualButtons method

Widget presentIndividualButtons({
  1. required BuildContext context,
  2. String? apiKey,
  3. String? clientSecret,
  4. String? appleMerchantId,
  5. String? googleMerchantId,
  6. Map<String, dynamic>? merchantArgs,
  7. String? merchantName,
  8. String? merchantInfo,
  9. List<SummaryLineItem>? summaryItems,
  10. String amount = '0.00',
  11. String currency = 'USD',
  12. void onResult(
    1. PaymentResult result
    )?,
  13. Future<void> onPay()?,
  14. ButtonStyle? buttonStyle,
})

Presents the LearmondIndividualButtons composite in a bottom sheet.

Implementation

Widget presentIndividualButtons({
  required BuildContext context,
  String? apiKey,
  String? clientSecret,
  String? appleMerchantId,
  String? googleMerchantId,
  Map<String, dynamic>? merchantArgs,
  String? merchantName,
  String? merchantInfo,
  List<SummaryLineItem>? summaryItems,
  String amount = '0.00',
  String currency = 'USD',
  void Function(PaymentResult result)? onResult,
  Future<void> Function()? onPay,
  ButtonStyle? buttonStyle,
}) {
  return Padding(
    padding: EdgeInsets.only(
        left: 16,
        right: 16,
        top: 24,
        bottom: MediaQuery.of(context).viewInsets.bottom + 16),
    child: LearmondPayButtons(
      apiKey: apiKey,
      appleMerchantId: appleMerchantId ?? LpeSDKConfig.appleMerchantId,
      googleMerchantId: googleMerchantId ?? LpeSDKConfig.googleMerchantId,
      merchantArgs: merchantArgs,
      merchantName: merchantName,
      merchantInfo: merchantInfo,
      summaryItems: summaryItems,
      amount: amount,
      currency: currency,
      onResult: onResult == null
          ? null
          : (dynamic r) => onResult(r as PaymentResult),
      onPay: onPay,
      buttonStyle: buttonStyle,
    ),
  );
}