signIn method

Starts the interactive sign-in process.

Returned Future resolves to an instance of GoogleSignInAccount for a successful sign in or null in case sign in process was aborted.

Authentication process is triggered only if there is no currently signed in user (that is when currentUser == null), otherwise this method returns a Future which resolves to the same user instance.

Re-authentication can be triggered only after signOut or disconnect.

Implementation

Future<GoogleSignInAccount?> signIn() {
  final Future<GoogleSignInAccount?> result =
      _addMethodCall(GoogleSignInPlatform.instance.signIn, canSkipCall: true);
  bool isCanceled(dynamic error) =>
      error is PlatformException && error.code == kSignInCanceledError;
  return result.catchError((dynamic _) => null, test: isCanceled);
}