loadPayment method
dynamic
loadPayment()
Implementation
loadPayment() async {
setState(() {
loading = true;
});
try {
Map getPayment = await services.sendPayment();
if (getPayment['error'] == false &&
getPayment['message']?['transaction']?["url"] != null) {
setState(() {
checkoutUrl = getPayment['message']['transaction']["url"].toString();
navUrl = getPayment['message']['transaction']["url"].toString();
loading = false;
pageLoading = false;
loadingError = false;
});
_controller.loadRequest(Uri.parse(checkoutUrl));
} else {
widget.onError(getPayment);
setState(() {
loading = false;
pageLoading = false;
loadingError = true;
});
}
} catch (e) {
widget.onError(e);
setState(() {
loading = false;
pageLoading = false;
loadingError = true;
});
}
}