depositsCheckout function

void depositsCheckout(
  1. BuildContext context,
  2. ButtonConfig buttonConfig, {
  3. required String userEmail,
  4. required String apiKey,
  5. required bool envMode,
  6. ValueChanged<ChargeFundResponse>? chargeFundsResponse,
})

Implementation

void depositsCheckout(
  BuildContext context,
  ButtonConfig buttonConfig, {
  required String userEmail,
  required String apiKey,
  required bool envMode,
  ValueChanged<ChargeFundResponse>? chargeFundsResponse,
}) async {
  GetStorage.init();
  await dotenv.load(
      fileName:
          'packages/deposits_oneclick_checkout/lib/app/common/assets/.env');
  FingerPrintJs().init();
  Storage.removeValue(Constants.customColor);
  Storage.saveValue(Constants.customColor, buttonConfig.buttonColor);
  showModalBottomSheet(
      context: context,
      elevation: 4,
      enableDrag: true,
      shape: const RoundedRectangleBorder(
        borderRadius: BorderRadius.vertical(
          top: Radius.circular(20),
        ),
      ),
      builder: (context) {
        return PayButtonSheet(
          buttonConfig: buttonConfig,
          userEmail: userEmail,
          subClientApiKey: apiKey,
          envMode: envMode,
          chargeFundsResponse: chargeFundsResponse,
        );
      }).whenComplete(() {
    chargeFundsResponse!(controller.finalChargeFundResponse);
  });
}