performOAuthFlow static method

Future<AuthorizationTokenResponse?> performOAuthFlow(
  1. BuildContext context,
  2. OAuthProvider provider, {
  3. Widget? loadingWidget,
  4. Color? backgroundColor,
})

Implementation

static Future<AuthorizationTokenResponse?> performOAuthFlow(
    BuildContext context, OAuthProvider provider,
    {Widget? loadingWidget, Color? backgroundColor}) async {
  try {
    return await Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => OAuthWebView(
          provider: provider,
          loadingWidget: loadingWidget,
          backgroundColor: backgroundColor,
        ),
      ),
    );
  } catch (e) {
    debugPrint('OAuth flow error: $e');
    return null;
  }
}