payment method
Widget?
payment({
- DisplayTypes displayType = DisplayTypes.BOX,
- BuildContext? context,
- double? maxWith,
- EdgeInsetsGeometry? padding,
- String languageCode = 'en',
- dynamic onSuccess(
- dynamic response
- dynamic onError(
- dynamic error
- bool showSuccessDialog = true,
Implementation
Widget? payment({
DisplayTypes displayType = DisplayTypes.BOX,
BuildContext? context,
double? maxWith,
EdgeInsetsGeometry? padding,
String languageCode = 'en',
Function(dynamic response)? onSuccess,
Function(dynamic error)? onError,
bool showSuccessDialog = true,
}) {
assert(displayType == DisplayTypes.BOX || context != null,
'Context is optional only with DisplayTypes.BOX');
switch (displayType) {
case DisplayTypes.BOX:
return YTCore(
clientId: clientId,
title: title,
amount: amount,
backendUrl: backendUrl,
maxWith: maxWith,
padding: padding,
languageCode: languageCode,
showSuccessDialog: showSuccessDialog,
onError: onError,
onSuccess: onSuccess,
);
case DisplayTypes.MODAL:
if (context != null) {
_showDialog(
context: context,
showSuccessDialog: showSuccessDialog,
onError: onError,
onSuccess: onSuccess,
);
}
return null;
default:
return null;
}
}