initiateOauth method

Future initiateOauth({
  1. required Mode mode,
  2. required String clientId,
  3. required List<String> scope,
  4. required String state,
  5. required String redirectUrl,
  6. required dynamic successCallback(
    1. dynamic response
    ),
  7. required dynamic failCallback(
    1. dynamic response
    ),
  8. required dynamic closeCallBack(
    1. dynamic response
    ),
  9. required BuildContext context,
})

initiateOauth method use for payment

Implementation

Future initiateOauth({
  required Mode mode,
  required String clientId,
  required List<String> scope,
  required String state,
  required String redirectUrl,
  required Function(dynamic response) successCallback,
  required Function(dynamic response) failCallback,
  required Function(dynamic response) closeCallBack,
  required BuildContext context,
}) async {
  ///Here navigate to the webview screen.

  await Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => OAuthPreviewScreen(
          mode: mode,
          clientId: clientId,
          redirectUrl: redirectUrl,
          scope: scope,
          state: state,
          closeCallBack: closeCallBack,
          failCallback: failCallback,
          successCallback: successCallback,
        ),
      ));
  return null;
}