checkVABalance method

dynamic checkVABalance()

Implementation

checkVABalance() async {
  await virtualAccountBalance(widget.request)
      .then((value) async {
    if(value != null && value.data != null) {
      if (value.data?.balanceAmount >= widget.amount) {
        PaymentResponse paymentResponse = PaymentResponse(
            code: value.code,
            description: value.description,
            otpValidationDataResponse: value.data,
            status: value.status
        );
        setState(() => isLoading = false);
        await Navigator.push(context, MaterialPageRoute(
          builder: (BuildContext context) =>
              SuccessfulPayment(
                  paymentResponse: paymentResponse,
                  request: widget.request,
                  context: widget.context
              ),
        )).then((value) {
          Navigator.pop(context, paymentResponse);
        });
      }else {
        checkVABalance();
      }
    }
  });
}