initializeGoogleSignIn method

Future<void> initializeGoogleSignIn()

Implementation

Future<void> initializeGoogleSignIn() async {
  if (appConfigurationState.googleClientId == null) {
    return;
  }

  final GoogleSignInPlatform platform = GoogleSignInPlatform.instance;

  await platform.init(
    InitParameters(clientId: appConfigurationState.googleClientId),
  );

  platform.authenticationEvents
      ?.listen((AuthenticationEvent authEvent) async {
    switch (authEvent) {
      case AuthenticationEventSignIn():
        await _signInWithGoogle(authEvent.authenticationTokens.idToken!);
      case AuthenticationEventSignOut():
      case AuthenticationEventException():
        print('');
    }
  });
}