payment method

Widget? payment({
  1. DisplayTypes displayType = DisplayTypes.BOX,
  2. BuildContext? context,
  3. double? maxWith,
  4. EdgeInsetsGeometry? padding,
  5. String languageCode = 'en',
  6. dynamic onSuccess(
    1. dynamic response
    )?,
  7. dynamic onError(
    1. dynamic error
    )?,
  8. 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;
  }
}