checkout method

  1. @override
Future<CheckoutResponse> checkout(
  1. BuildContext context,
  2. CheckoutMethod checkoutmethod,
  3. String identifier, {
  4. String? bvn,
  5. String? nin,
})
override

Implementation

@override
Future<CheckoutResponse> checkout(
  BuildContext context,
  CheckoutMethod checkoutmethod,
  String identifier, {
  String? bvn,
  String? nin,
}) async {
  // assert(() {
  //   _validateChargeAndKey(charge);
  //   return true;
  // }());
  _performChecks();
  Charge _charge = Charge(identifier);
  _charge.bvn = bvn;
  _charge.nin = nin;
  CheckoutResponse? response = await showDialog(
    barrierDismissible: false,
    context: context,
    builder: (BuildContext context) => CheckoutWidget(charge: _charge, publicKey: _publicKey , secretKey: _secretKey, method: checkoutmethod,),
  );
  return response!;
}