depositsCheckout function
void
depositsCheckout(
- BuildContext context,
- ButtonConfig buttonConfig, {
- required String userEmail,
- required String apiKey,
- required bool envMode,
- 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);
});
}