handleCheckout method
Implementation
handleCheckout(double amount, String email, BuildContext context, String payStackKey) async {
await plugin.initialize(
publicKey: payStackKey);
Charge charge = Charge()
..amount = (amount * 100).toInt()
..email = email;
//..card = _getCardFromUI();
// if (!_isLocal()) {
// var accessCode = await _fetchAccessCodeFrmServer(_getReference());
// charge.accessCode = accessCode;
// } else {
// charge.reference = _getReference();
// }
charge.reference = 'PayStack_${DateTime.now().millisecondsSinceEpoch}';
CheckoutResponse response = await plugin.checkout(context,
method: CheckoutMethod.card, charge: charge, fullscreen: true, hideEmail: true);
if (response.message == 'Success') {
return response.reference;
}
return null;
}