launchBasqet static method

Future launchBasqet(
  1. BuildContext _, {
  2. required String publicKey,
  3. required String amount,
  4. required String currency,
  5. required String description,
  6. required String email,
  7. required void onSuccess(
    1. dynamic code
    ),
  8. required void onError(
    1. dynamic code
    ),
  9. required Function onClose,
  10. Function? onAbandoned,
  11. bool showLogs = false,
  12. String? reference,
})

Implementation

static Future launchBasqet(
  BuildContext _, {

  /// Public Key from your https://dashboard.basqet.com/settings
  required String publicKey,

  /// amount
  required String amount,

  /// currency
  required String currency,

  /// description
  required String description,

  /// email
  required String email,

  /// Success callback
  required void Function(dynamic code) onSuccess,

  /// Success callback
  required void Function(dynamic code) onError,

  /// Triggered on Connect Widget close
  required Function onClose,

  /// Triggered on Abandoned Widget close
  Function? onAbandoned,
  bool showLogs = false,
  String? reference,
}) async =>
    showModalBottomSheet(
      isScrollControlled: true,
      builder: (context) => Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          SizedBox(
            width: MediaQuery.of(context).size.width * .9,
            height: MediaQuery.of(context).size.height * .9,
            child: BasqetWebview(
              publicKey: publicKey,
              amount: amount,
              currency: currency,
              description: description,
              email: email,
              onSuccess: onSuccess,
              onError: onError,
              onAbandoned: onAbandoned ?? () {},
              onClose: () {
                onClose();
                Navigator.of(context).pop();
              },
            ),
          ),
        ],
      ),
      context: _,
    );